哪里有做网站的公司,微商怎么开店步骤,微信小程序投放,黑龙江新闻联播直播今天视频Go Modules依赖包查找机制
下载的第三方的依赖存储在 $GOPATH/pkg/mod 下go install 生成的可执行文件存储在 $GOPATH/bin下依赖查找顺序#xff1a; 工作目录$GOPATH/pkg/mod$GOPATH/src
一、Go语言基础
1.标识符与关键字
1.1 命名方式
go变量、常量、自定义类型、包…Go Modules依赖包查找机制
下载的第三方的依赖存储在 $GOPATH/pkg/mod 下go install 生成的可执行文件存储在 $GOPATH/bin下依赖查找顺序 工作目录$GOPATH/pkg/mod$GOPATH/src
一、Go语言基础
1.标识符与关键字
1.1 命名方式
go变量、常量、自定义类型、包、函数的命名方式必须遵循以下规则
首字符可以是任意Unicode字符或下划线
首字符之外的部分可以是Unicode字符、下划线或数字
名字的长度无限制
理论上名字里可以有汉字甚至可以全是汉字但实际中不要这么做
1.2 关键字
breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstifrangetypecontinueforimportreturnfallthroughvar
1.3 保留字
•常量
true false iota nil
•数据类型
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64
float32 float64
complex128 complex64
byte rune string
bool error uintptr
•函数
make len cap new append copy
close delete complex real imag panic recover
1.4变量
1.4.1 变量类型
类型Go变量类型fmt输出整型int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64%d浮点型float32 float64%f %e %g复数complex128 complex64%v布尔型bool%t指针uintptr%d引用map slice channel%v字节byte%d任意字符rune%d字符串string%s错误error%v
1.4.2变量初始化 如果声明后未显式初始化数值型初始化O字符串初始化为空字符串布尔型初始化为false 引用类型、函数、指针、接口初始化为nil var a string“china”var a,b int3,7var a“china”类型推断var a,b“china”, 7 函数内部的变量非全局变量可以通过声明并初始化 a:3 下划线表示匿名变量 _24 匿名变量不占命名空间不会分配内存因此可以重复使用
1.5常量
常量在定义时必须赋值且程序运行期间其值不能改变
const PI float323.14const(PI3.14E2.71
)const(a100b //100跟上一行的值相同c //100跟上一行的值相同
)const(a iota //0b //1c //2d //3
)const(a iota //0b //1_ //2d //3
)const(a iota //0b 30 //30c iota //2d //3
)1.6 字面量
字面量没有出现变量名直接出现了值。基础类型的字面量相当于是常量
不同的数据类型不能比较但字面量例外
fmt.Printf9t\n 04 4.00 //用到了整型字面量和浮点型字面量
fmt.Printf%v\n.4i //虚数字面量0.4i
fmt.Printf%t\n \u4f17众 //Unicode和rune字面量
fmt.PrintfHello\ nWorld\n\n //字符串字面量1.7 变量作用域
全局变量
var (A3 //全局变量大写字母开头所有地方都可以访问跨package访问时需要带上package名称b4 //全局变量小写字母开头本package内都可以访问局部变量
func fool{b5 //局部变量仅本函数内可以访问。内部声明的变量可以跟外部声明的变量有冲突以内部的为准{b:6 //仅小圈定的作用域内可以访问可以跟外部的变量有冲突}1.8 注释 与 godoc
1.8.1 注释的形式
单行注释。以//打头多行注释。连续多行以//打头或者在段前使用 /* 段尾使用 */多行注释之间不能出现空行NOTE引人注意TODO将来需要优化Deprecated变量或函数强烈建议不要再使用注释行前加缩进即可写go代码
1.8.2 注释的位置 包注释。在package xxx的上方。一个包只需要在一个地方写包注释通常会专门写一个doc.go 里面只有一行packagexxx和关于包的注释 结构体注释。在type xxx struct上方 函数注释。在func xxx上方 行注释。在行上方或右侧
1.8.3 go doc
go doc是go自带的命令go doc entrance class/util
1.8.4 godoc
godoc可以为项目代码导出网页版的注释文档 需要先安裝 go get golang.org/x/tools/cmd/godoc启动http:godoc -http6060用浏览器访问http://127.0.0.1:6060/pkg/go-course/entrance class