博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#/Java 程序员转GO/golang程序员笔记大全(day 01)
阅读量:5155 次
发布时间:2019-06-13

本文共 1565 字,大约阅读时间需要 5 分钟。

前言:

  整理一下学习 Go 语言的笔记,作为一名老程序,学习一名新的开发语言自然不需要像小白那样从 HelloWorld 看起。

  简单整理一下 Go 的一些差异处,希望对大家学习 go 有点帮助,不正确的地方还请指教!

 

一、环境搭建:

  博客园很多教程,自行解决,推荐使用 VS Code 绿灯 + 插件的方式,简单粗暴好用

 

二、第一课笔记整理:

基础语法:

// --------------------------------------- 变量声明

var [名称] [类型]var name string// 自动推导类型[名称] := [值]name := ""// 类型转换str := "666"var i = 0i = (int)str

 

// ---------------------------------------  range 迭代器

str := "abc"for i, data := range str { // data 可省略  fmt.Println(i, data)}

 

// ---------------------------------------  函数定义

// 函数名首字母小写即为 private,大写即为 publicfunc [函数名](形参) (返回值) {    // 方法体    return 参数1, 参数2}
// 不定参数类型(切片)func [函数名](args ...string)(返回值) {    // ....}// 匿名变量num1, _ := Func()

 

// ---------------------------------------  回调函数(多态)

 

// ---------------------------------------  匿名函数与闭包

func main() {    a := 10    f1 := func() {         // 闭包是以引用的方式捕获外部变量        // print(a)    }    f1()    // 给一个函数类型起别名    type FuncType func()    var f2 FuncType    f2 = f1    f2()    // 定义匿名函数,同时调用    func() {        // ..    }() // 后面的()代表调用此匿名函数    // 带参数同理}

 

 

// ---------------------------------------  闭包的特点(装逼用法)

 

// --------------------------------------- defer 关键字作用(延缓调用,类似析构函数)

方法体类,执行结束后执行,常用一些关闭连接、关闭 IO 等操作注意:1、多个 defer 情况下,是先进后出的顺序2、defer 可以用与匿名函数的调用,如:defer func () { ... }

 

// --------------------------------------- 工程管理

1、分文件编程(多个源文件)2、设置 GOPATH 环境变量3、同目录必须包名一致4、go env 查看相关环境路径5、同一目录,直接调用文件函数即可,无需包名// 包引用import (  // 默认不调用 init 方法  _"fmt")

 

// --------------------------------------- 工程管理

if 变量名:a, a < 10 {    // ...}

 

转载于:https://www.cnblogs.com/loongsoft/p/9338382.html

你可能感兴趣的文章
maven常见问题归纳
查看>>
HDU 1242 Rescue
查看>>
学习日记之单例模式和Effective C++
查看>>
异步I/O操作
查看>>
财务模块多组织,GL, SLA, SOB, COA, BSV, CCID, LE 概念的简单介绍
查看>>
FORM中读取图片
查看>>
扩展欧几里得定理
查看>>
ZCGL大数据项目优化组件布置
查看>>
C++中的布局new操作符
查看>>
$.getJSON() 未能执行回调函数的缘由
查看>>
列表、元组、字典、集合的定义与操作
查看>>
Linq查询
查看>>
php的ob函数详解
查看>>
单例模式
查看>>
[转]阿里云配置mysql远程连接
查看>>
python学习之-- 故障记录汇总
查看>>
python基础之-数据类型
查看>>
css的3d注意事项
查看>>
【BZOJ-3123】森林 主席树 + 启发式合并
查看>>
RFC1321 MD5加密算法
查看>>