Go语言学习笔记(一)

1.Go目录结构(适用公司)


bin-存放编译后的二进制文件
pkg-存放编译后的库文件
src-{代码仓库域名,如github.com}-项目文件{
业务组A-[项目A-[模块A,模块B...],项目B-[模块A, 模块B...],...]
业务组B-[项目A-[模块A,模块B...],项目B-[模块A, 模块B...],...]
...

 

2.Go基本命令

a.go run 快速执行go文件

b.go build 编译程序,生成二进制可执行文件。最小单位是package

指定可执行文件的名称和存放路径:go build -o bin/hello.exe listen1/hello

c.go install 安装可执行文件到bin目录

d.go test 执行单元测试

e.go env 显示go相关的环境变量

f.go fmt 格式化源码(最小单位也是package)

 

3,注释

1.单行注释://

2.多行注释:/**/

4,Go语言特性


a.垃圾回收:内存自动回收,只需要new分配内存,不需要释放
b.天然并发:从语言层面支持并发,只需要go一下。goroutine,轻量级线程,可以创建成千上万个goroutine。

  1: func calc(){
  2: 	//大量计算
  3: 	fmt.Println("calc finished")
  4: }
  5: func main(){
  6: 	go calc()
  7: 	fmt.Println("i exited")
  8: }

c.channel:管道,多个gotoutine通过channel来进行通信,支持任何类型
d.多返回值:一个函数可以返回多个值

  1: func add(a int, b int) (int, int) {
  2: 	return a + b, a -b
  3: }

e.编译性语言:性能只比C语言差10%,开发效率和Python差不多

 

5,标识符&关键字

标识符是用来表示Go中的变量名或函数名,以字母或_开头。后面跟着字母、_或数字

如:88ab,_ab28,ab_28

关键字:这个学过任何语言的都懂。

猜你喜欢

转载自www.cnblogs.com/haoqirui/p/10072167.html