标签:main函数 依赖 多次 图形 常量 多核 动态 body 使用命令
如:
fmt.Println("a = ", a)
fmt.Println("a = ", a, ", b = ", b, " ,c = ", c)
fmt.Printf("a = %d\n", a)
fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)
如:
c := 30
fmt.Printf("c type is %T\n", c) //%T打印变量所属的类型
多次赋值,以及值的交换
i, j := 10, 20
j, i = j, i
多个变量不同类型的声明(定义)
var (
a int
b float64
)
var (
a int = 1
b float64 = 1.1
)
var (
a = 1
b = 1.1
)
匿名变量,丢弃数据不处理,匿名变量配合函数返回值使用,才有优势
tmp, _ = i, j
fmt.Println("tmp = ", tmp)
func test() (a, b, c int){
return 1, 2, 3
}
var c, d, e int
_, d, _ = test()
fmt.Printf("d = %d/n", d)
常量:程序运行期间,不可以改变的量,常量声明需要const,常量自动推导不需要冒号
const a int = 10 fmt.Println("a = ", a)
const b = 11.2 //自动推导不需要冒号 fmt.Printf("b type is %T\n", b) fmt.Println("b = ", b)
多个常量的声明 const ( i int = 10 j float64 = 3.14 ) const ( i int = 10 j float64 = 3.14 ) const ( i = 10 j = 3.14 )
如:
const (
a = iota //0
b = iota //1
c = iota //2
)
const d = iota //重置为0
const (
a1 = iota //0
b1 //1
c1 //2
)
const (
i = iota //0
j1, j2, j3 = iota, iota, iota //1
k = iota //2
)
数据类型的作用:告诉编译器这个数(变量)应该以多大的内存存储
类型 | 名称 | 长度 | 默认值 | 说明 |
---|---|---|---|---|
bool | 布尔类型 | 1 | false | true 或 fasle |
byte | 字节型 | 1 | 0 | uint8别名,只能存储英文字符 |
rune | 字符类型 | 4 | 0 | 可以存储英文或汉字字符,存储unicode编码,等价于uint32 |
int,uint | 整型 | 4或8 | 0 | 有符号位和无符号位,32位或者64位 |
int8,uint8 | 整型 | 1 | 0 | -128~127, 0~255 |
int16,uint16 | 整型 | 2 | 0 | |
int32,uint32 | 整型 | 4 | 0 | |
int64,uint64 | 整型 | 8 | 0 | |
float32 | 浮点型 | 4 | 0.0 | 小数精确到7位 |
float64 | 浮点型 | 8 | 0.0 | 小数精确到15位 |
complex64 | 复数类型 | 8 | ||
complex128 | 复数类型 | 16 | ||
uintptr | 整型 | 4或8 | ||
string | 字符串 |
标签:main函数 依赖 多次 图形 常量 多核 动态 body 使用命令
原文地址:https://www.cnblogs.com/Stephanie-boke/p/12355448.html