Go可以用goland运行
让你的Golang项目在IDE里跑起来(Goland使用入门-GOROOT、GOPATH、src、 pkg、bin、import) - 知乎 (zhihu.com)
也可以使用VS code
这里VS code安装扩展遇到错误,解决办法如下
go env -w?GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct?
go build 会根据环境生成可执行文件
./go程序 或者go程序.exe执行
也可以直接go run?
这里遇到一个错误
PS C:\Users\black\Desktop\book> go run main.go
main.go:1:1: expected 'package', found Print?
ctrl+s保存再运行即可?
var:variable变量,这个值是可变的
const:这个值为常量不可修改
print,println,printf
print为基本输出
println在print基础上加上了换行的功能
printf可以格式化数据,可以使用占位符如%v
Go可以自己判断类型,如:
? ? var remainTicket = 50
但是这是有风险的,因为remainTicket可能被赋予错误的数据类型,Go提供方法确定类型
var?remainTicket int
remainTicket=100
Go提供了一个快速方式等价于上面方法
remainTicket:=100? //注意这个方法只适用于变量
Go语言同样引入了指针,而指针的用途在下面展示
Go的输入函数是fmt.Scan(),可是如果要接受用户的输入需要将用户的输入暂时存在内存地址,可是单纯依靠变量无法直接操作内存,就需要指针
? ? fmt.Scan(remainTicket)
&remainTicket指向remainTicket的物理地址
? ? fmt.Scan(&remainTicket)
? ? fmt.print(remainTicket)
Go语言不同数据类型不可以直接运算,有时可以用强制类型转换解决1这个问题