在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
go语言中定义变量使用关键字var,如:var x int=4 也可以写成x:=4; 在函数中, ( package main import ( "fmt" ) func main() { var x int = 4 fmt.Println(x)//输出4 fmt.Println(&x)//输出指针 //fmt.Println(*x) //错误 y := 4 fmt.Println(y)//输出4 fmt.Println(&y)//输出指针 //fmt.Println(*y) //错误 var v *int = new(int)//返回值为指针 fmt.Println(*v)//输出为0,它只是将内存清零,而不是初始化内存 fmt.Println(v)//输出指针 fmt.Println(*v)//输出4 z := new(int)//代替var v *int = new(int) *z = 3 fmt.Println(z)//输出指针 fmt.Println(*z)//输出3 } fmt.Println("type:",reflect.TypeOf(the_time1).Name())//查看变量类型
fmt.Println("%v",reflect.TypeOf(the_time1))//查看变量类型
内存分配new 是一个分配内存的内建函数,但不同于其他语言中同名的new所作的工作,它只是将内存清零,而不是初始化内存。new(T)为一个类型为T的新项目分配了值为零的存储空间并返回其地址,也就是一个类型为*T的值。用Go的术语来说,就是它返回了一个指向新分配的类型为T的零值的指针。
下面的代码分配了一个整型数组,长度为10,容量为100,并返回前10个数组的切片
以下示例说明了
|
请发表评论