Golang主要特征

Golang主要特征

Scroll Down

Go语言的主要特征:

自动立即回收
更丰富的内置类型
函数多返回值
错误处理
匿名函数和闭包
类型和接口
并发编程
反射
语言交互性

Go语言的命名

  1. Go的函数,变量,常量,自定义类型,包(package)的命名方式遵循以下规则:

     1) 首字符可以是任意的Unicode字符或者下划线
     2) 剩下字符可以是Unicode字符,下划线,数字
     3) 字符长度不限
    
  2. 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
    
  3. 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
    
  4. 可见性

    1) 声明在函数内部,是函数的本地值,类似private
    2) 声明在函数外部,是对当前包可见(包内所有go文件都可见)的全局值,类型protect
    3) 声明在函数外部且首字母大写是所有包可见的全局值,类型public
    

Go语言的声明

var(声明变量),const(声明常量),type(声明类型),func(声明函数)

Go项目结构及编译

目录如下:

src: 源代码文件
pkg: 包文件
bin: 相关bin文件
  1. 建立工程文件夹goproject
  2. 在工程文件夹中建立src,pkg,bin文件夹
  3. 在GOPATH中添加projiect路径 例 e:/goproject
  4. 如工程中有自己的包examplepackage,那在src文件夹下建立以包名命名的文件夹 例 examplepackage
  5. 在src文件夹下编写主程序代码代码 goproject.go
  6. 在examplepackage文件夹中编写 examplepackage.go 和 包测试文件 examplepackage_test.go
  7. 编译调试包
    go build examplepackage
    go test examplepackage
    go install examplepackage
  8. 编译主程序: go build goproject.go

作者:@枯藤 链接:http://www.topgoer.com/ 来源:go语言中文文档