Golang | 第一章 | 1.语法和基本使用
1.变量的声明
格式为:
var 变量名 数据类型
package main
import "fmt"
func main() {
var a int
var b []float32 //Go中的浮点切片==C++中的浮点数组
var c func() bool //声明一个返回值是bool类型的函数变量,将函数以变量的形式保存下来
var d struct{ //声明一个结构体,拥有一个整型字段
e int
}
//批量声明,圆括号包裹
var(
a1 int
b1 []float32
)
}
2.初始化
Go会在声明时默认初始化,
- 整型和浮点型->0;
- string->空字符串
- bool->false
- 切片,函数,指针->nil
- int数组->[0,0,0,0...]
三种初始化方式:
var i int=100 //标准格式
var i1=100 //自动推导
i :=100 //声明并初始化,注意f必须未被声明过
//多变量声明和赋值中,允许存在已声明的变量
conn,err:=net.Dial("tcp","127.0.0.1:8080")
conn2,err:=net.Dial("tcp","127.0.0.1:8080")
3.多重赋值
//多变量同时赋值
a:=1;b:=2
b,a=a,b
fmt.Println(a,b)
out:2,1
在多重赋值中,如果不需要某一个值,可用" _ "取代,即匿名变量
func main() {
c,_:=GetData()
_,d:=GetData()
fmt.Println(c,d)
}
func GetData()(int,int){
return 3,4//每次调用返回1,2
}
匿名变量不分配内存,也不占用命名空间

浙公网安备 33010602011771号