go语言基础1-变量,常量
变量标识符 既变量名称 以字母和下划线开头 abc _abc
1.关键字 不一一列举了 学习了go之后就知道了
2.变量类型 常见的有整型 浮点型 字符串 布尔型等
3.go语言中每个变量都有自己的类型 且变量声明后才能使用
go 语言变量声明标准方式
var 变量名 变量类型
例子 var name string
批量声明
var(
a string
age int
c bool
)
4.变量初始化 整型和浮点型默认是0 字符串是 空字符串 布尔型默认false 切片 函数 指针变量 默认为 nil
声明变量指定初始值 var 变量名 类型 = 表达式
例子 var name string = 'fly'
var age int = 19
或者一次初始多个变量 var age,name = 'fly',20
5.类型推导 有时候我们将变量的类型省掉 var name,age = 'fly',19
6.短变量声明
在函数内部可以使用更简略的 := 方式声明并初始化变量
package main
import (
"fmt"
)
var m = 100
func main(){
n:=10
m:=100
fmt.Println(m.n)
}
7.匿名变量
在使用多重赋值时 如果想忽略某个值 可以使用匿名函数 _ 匿名函数是一个下划线 _ 表示
func foo(int,sting){
return 10,'fly'
}
func main(){
x,_ = foo()
_,y = foo()
}
匿名函数不占用空间和内存 所以不存在重复声明的问题
主要事项 1 函数外每个语句都必须关键字开始 (var const func 等)
2 := 不能用于函数外
3 _用于占位 表示忽略值
8.常量 常量就是恒定不变的值 常量声明 const 常量声明的时候必须赋值
const pi = 3.1415
const e = 2.7182
9.多个常量一起声明
const (
n1=100
n2-399
)
多个常量声明中 如果省略了值则表示和上面一行的值相同
例 n1 n2 n3 的值都是100
const(
n1=100
n2
n3
)
10.iota iota 是go语言的常量计数器 只能在常量的表达式中使用
iota关键字会在const 第一次出现的时候被重置为0 const中每新增一行将iota计数一次 理解为 行索引
const(
n1=iota//0
n2//1
n3//2
)
使用_跳过某些值
const(
n1=itao
n2//1
_
n4//3
)
iota声明中间插队
const (
n1= iota
n2=100
n3=iota//2
n4//3
)
定义数量集 << 表示移位操作 1<<10 表示将1的二进制位向左移10位 由1变成10000000000 变成 十进制的1024 2的10次方 二进制的换算如果不懂就算了 跳过这个即可
const (
_=iota
KB= 1<<(10*iota)
)
多个iota定义在一行
const(
a,b=iota +1, iota +2//1,2
c,d//2,3
e,f //3,4
)
感谢 https://www.cnblogs.com/nickchen121/p/11517455.html