package main
import "fmt"
var v1 int //声明int
var v2 string //声明string
var v3 [10]int //声明int数组
var v4 []int //声明int数组切片
var v5 struct{
f int
}//声明一个结构体
var v6 *int//声明int指针
var v7 map[string]int//声明map
var v8 func(c int)int//声明一个函数
var v9 int = 10//声明int
var v10 = 10//声明int
func test1 ( v int) int{
v11 := v //不能用来初始化全局变量
fmt.Println("v = ",v,"\n")
return v11
}
func printArr(arr []int) {
for i,v := range arr{
fmt.Println("arr [ ",i," ] = ",v)
}
fmt.Println("\n")
}
func main() {
v1 = 1
v2 = "hello world"
for i := 0;i < len(v3);i++{
v3[i] = i
}
v4 = v3[:5]
v5.f=10
v6 = &v1
v7 = make(map[string] int) //go语言map声明之后还的通过make创建一个新的map,创建map之后才能望map中插入数据
v7["hello"]=100 // map中插入数据
v8 = test1
v8(v1)//函数
printArr(v3[:])
v3[1],v3[5] = v3[5],v3[1]//交换两个变量的值
printArr(v3[:])
}
go语言学习-变量声明
最新推荐文章于 2021-03-02 14:42:03 发布