Go语言的主要特征:
自动立即回收
更丰富的内置类型
函数多返回值
错误处理
匿名函数和闭包
类型和接口
并发编程
反射
语言交互性
Go语言的命名
-
Go的函数,变量,常量,自定义类型,包(package)的命名方式遵循以下规则:
1) 首字符可以是任意的Unicode字符或者下划线 2) 剩下字符可以是Unicode字符,下划线,数字 3) 字符长度不限
-
Go只有25个关键字
break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue import return var
-
go还有37个保留字
Constants: true false iota nil Types: int int8 int16 int32 int 64 uint uint8 uint16 uint32 unit64 uintptr float32 float64 complex128 complex64 bool byte rune string error Functions: make len cap new append copy close delete complex real imag panic recover
-
可见性
1) 声明在函数内部,是函数的本地值,类似private 2) 声明在函数外部,是对当前包可见(包内所有go文件都可见)的全局值,类型protect 3) 声明在函数外部且首字母大写是所有包可见的全局值,类型public
Go语言的声明
var(声明变量),const(声明常量),type(声明类型),func(声明函数)
Go项目结构及编译
目录如下:
src: 源代码文件
pkg: 包文件
bin: 相关bin文件
- 建立工程文件夹goproject
- 在工程文件夹中建立src,pkg,bin文件夹
- 在GOPATH中添加projiect路径 例 e:/goproject
- 如工程中有自己的包examplepackage,那在src文件夹下建立以包名命名的文件夹 例 examplepackage
- 在src文件夹下编写主程序代码代码 goproject.go
- 在examplepackage文件夹中编写 examplepackage.go 和 包测试文件 examplepackage_test.go
- 编译调试包
go build examplepackage
go test examplepackage
go install examplepackage - 编译主程序: go build goproject.go
作者:@枯藤 链接:http://www.topgoer.com/ 来源:go语言中文文档