第一个HelloWorld
IDE:
GoLand
新建文件夹并用GoLand打开,并新建test.go文件:
编写第一个HelloWorld!
package main
import "fmt"
func main() {
fmt.Print("Hello World")
}
如果出现了如下异常:
![]()
请检查
package是否为main
变量
指定变量类型并赋值
var num int = 18 fmt.Print(num)指定类型但不赋值
var num int fmt.Print(num)不写类型,自动判断变量的类型
var num = "tom"省略var
sex := "男"声明多个变量
全局变量和局部变量
package main import "fmt" // 全局变量 var n8 = 100 var n9 = 9.7 // 一次性声明多个全局变量 var ( n10 = "123" n11 = "netty" ) func main() { // 在{}内的都是局部变量 var age int fmt.Println("Hello World") var num int fmt.Println(num, "") age = 10 fmt.Println(age, "") sex := 1 fmt.Println(sex) var n1, n2, n3 int fmt.Println(n1) fmt.Println(n2) fmt.Println(n3) var n4, name, n5 = 10, "java", 1.1 fmt.Println(n4) fmt.Println(name) fmt.Println(n5) n6, n7 := 1.1, "23" fmt.Println(n6) fmt.Println(n7) fmt.Println(n8) fmt.Println(n9) fmt.Println(n10) fmt.Println(n11) }运行结果

数据类型
- 基本数据类型:
- 数值型
- 整型(int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, byte)
- 浮点型(float32, float64)
- 字符型(没有单独的字符型,使用byte来保存单个字母字符)
- 布尔型(bool)
- 字符串(string)
- 数值型
- 派生数据类型/复杂数据类型:
- 指针
- 数组
- 结构体
- 管道
- 函数
- 切片
- 接口
- map
整型
有符号整型
| 类型 | 有无符号 | 占用存储空间 | 表数范围 |
|---|---|---|---|
| int8 | 有 | 1字节 | -2^7 ~ 2^7-1 (-128 ~ 127) |
| int16 | 有 | 2字节 | -2^15 ~ 2^15-1 (-32768 ~ 32767) |
| int32 | 有 | 4字节 | -2^31 ~ 2^31-1 (-2147483648 ~ 2147483647) |
| int64 | 有 | 8字节 | -2^63 ~ 2^63-1 |
无符号整型
| 类型 | 有无符号 | 占用存储空间 | 表数范围 |
|---|---|---|---|
| uint8 | 无 | 1字节 | 0 ~ 255 |
| uint16 | 无 | 2字节 | 0 ~ 2^16-1 |
| uint32 | 无 | 4字节 | 0 ~ 2^31-1 |
| uint64 | 无 | 8字节 | 0 ~ 2^63-1 |