一、go环境变量
1.17版后自动添加环境变量
二、SDK下载
下载地址:https://golang.google.cn/dl/
三、go.mod
go mod安装 init github.com/Spyder-man-0814/gowork
go mod报错 go.mod file not found in current directory or any parent directory; see 'go help modules'
go
解决方法
在其终端键入:go mod init +包名(自己定义即可)即可
四、go语法
1. go version 查看golang版本
2. go build 编译go程序代码(编译后的exe可以拷贝到没有go环境的机器)
3. go run 编译并且运行源代码(必须有go环境才能运行起来)
二、
1、变量声明
普通变量声明
var i int = 88
var i = 88
i :=88
heros := [...]string{"11", "22", "33"}
-------------------------------------
指针变量声明
var ptr *int (ptr就是指针变量 *int是指针数据类型)
var i int = 87
var ptr *int = &i
fmt.Println(*ptr) 取值符号* (*在定义的时候是指针数据类型,在非定义状态是取值符号)
fmt.Println(&ptr) 取地址符号&
----------------------------------
管道变量声明
chanName := make(chan chanType)
chanStr := make(chan string)
2、切片
go语言之切片即动态数组
数组是值类型
切片是引用类型(指针类型)
3、指针
优点
(1)、节省内存。 例如:a=b 是把b的内容复制给啊,那么如果b的内容需要占用1g内存,
a也会占用1g内存,加起来就是2g内存,太浪费内存空间了。
(2)、节省cpu。函数嗲用时只传地址(一个指针),而不是传整份数据,速度也快,如果传1g的数据浪费很多时间。