Go学习笔记

2024-01-07 18:33:31

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这个问题

文章来源:https://blog.csdn.net/weixin_56537388/article/details/135323813
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。