Go学习笔记

# 程序运行

# 应用程序入口

  1. 必须是main包:package main,目录名可以不是main。

  2. 必须是main方法:func main()

  3. 文件名不一定是main.go

# 退出返回值

  1. Go中main函数不支持任何返回值

  2. 通过os.Exit来返回状态

# 获取命令行参数

  1. main函数不支持传入参数

  2. 在程序中直接通过os.Args获取命令行参数

  3. os.Args[0]保存的是执行命令的全路径,os.Args[1:]保存的是传入参数

# 编写测试程序

  1. 源码文件以_test结尾:xxx_test.go

  2. 测试方法名以Test开头:func TestXXX(t *testing.T) {...}

  3. 使用go test来执行测试

# 语法

# 类型转化

  1. Go语言中只有强制类型转换,没有隐式类型转换

  2. 别名和原有类型也不能进行隐式类型转换

  3. 对于无类型常量参与的表达式求值,Go 编译器会根据上下文中的类型信息,把无类型常量自动转换为相应的类型后,再参与求值计算

# 指针类型

  1. 指针不能进行运算

  2. 函数参数传递都是值拷贝,如果希望函数内部修改外部变量可以传入指针

  3. 不同类型的指针不能相互赋值

# 字符串

  1. string是数据类型,不是引用或指针类型。其默认的初始化值为空字符串,而不是nil

  2. string是只读的byte slice,len函数可以它所包含的byte数

  3. string的byte数组可以存放任何数据

上次更新: 2023/11/14, 15:23:14
最近更新
01
go-admin-ui项目仿写练手1-登录页
06-29
02
maven依赖问题
06-17
03
JVM相关命令
02-21
更多文章>