Go学习笔记
# 程序运行
# 应用程序入口
必须是main包:package main,目录名可以不是main。
必须是main方法:func main()
文件名不一定是main.go
# 退出返回值
Go中main函数不支持任何返回值
通过os.Exit来返回状态
# 获取命令行参数
main函数不支持传入参数
在程序中直接通过os.Args获取命令行参数
os.Args[0]保存的是执行命令的全路径,os.Args[1:]保存的是传入参数
# 编写测试程序
源码文件以_test结尾:xxx_test.go
测试方法名以Test开头:func TestXXX(t *testing.T) {...}
使用go test来执行测试
# 语法
# 类型转化
Go语言中只有强制类型转换,没有隐式类型转换
别名和原有类型也不能进行隐式类型转换
对于无类型常量参与的表达式求值,Go 编译器会根据上下文中的类型信息,把无类型常量自动转换为相应的类型后,再参与求值计算
# 指针类型
指针不能进行运算
函数参数传递都是值拷贝,如果希望函数内部修改外部变量可以传入指针
不同类型的指针不能相互赋值
# 字符串
string是数据类型,不是引用或指针类型。其默认的初始化值为空字符串,而不是nil
string是只读的byte slice,len函数可以它所包含的byte数
string的byte数组可以存放任何数据
编辑 (opens new window)
上次更新: 2023/11/14, 15:23:14