package main
import "strconv"
// 变量的声明
var v1 int
var v2 string
var v3 [10]int // 数组
var v4 []int // 数组切片
var v5 struct {
f int
}
var v6 *int // 指针
var v7 map[string] int // map,key为string类型,value为int类型
var v8 func(a int) int
var (
v9 int
v10 string
)
// 变量的初始化
var v11 int = 10
var v12 = 10
v13 := 10
// 变量赋值
var v14 int
v14 = 123
// 匿名变量
_, _, nickName := 1, 1, 1
// 常量
const Pi float64 = 3.1415926
const zero = 0.0
const (
size int64 = 1024
eof = -1
)
const u, v float32 = 0, 3
const a, b, c = 3, 4, "foo"
// 预定义常量 iota 每一个const关键字出现时候都会被重置为0
const ( // iota被重置为0
c0 = iota // 0
c1 = iota // 1
c2 = iota // 2
)
const (
a = 1 << iota // a == 1
b = 1 << iota // b == 2
c = 1 << iota // c == 4
)
// 枚举
const (
Sunday = iota
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
)
// 布尔类型
var b bool
// 整形
var value int32
// 强制类型转换
value2 = int32(value)
// 字符遍历
str := "Hello,世界"
n := len(str)
for i := 0; i < n; i++ {
ch := str[i]
fmt.Println(i, ch)
}
Golang中的基本类型
最新推荐文章于 2024-02-19 16:34:00 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)