-
defer在业务最后调用
查看全部 -
copy不会扩容
查看全部 -
copy还能 copy一半
查看全部 -
chan和slice的数据类型后的数字意义是不同的,一个是数组的数量,一个是缓存的数量
查看全部 -
结构体设置转换成json的key
查看全部 -
反反复复查看全部
-
new返回是指针类型,make返回是引用类型查看全部
-
ch := make(chan int,3) 这个3是缓存为3查看全部
-
make 创建 slice arr := make([]int,3) 创建一个长度为3的切片 arr[0] = 1 arr[1] = 2 arr[2] = 3 我们可以通过append函数来添加slice 通过make 创建map m := make(map[string]int) m['name'] = 1查看全部
-
make 返回的是指针类型 make可以创建 slice map chan查看全部
-
make创造go语言类型 slice map chan查看全部
-
老师,有源码吗
、
查看全部 -
func printArg(argList ...interface{}) string { var ( //字节缓冲 outPutb bytes.Buffer //参数类型 typeArg string ) for _, arg := range argList { //输出每个类型的值 str := fmt.Sprintf("%v", arg) //判断每个参数的类型 switch arg.(type) { case bool: typeArg = "bool" case types.Array: typeArg = "array" case string: typeArg = "string" case int: typeArg = "int" default: typeArg = "unKnown" } outPutb.WriteString("值为:") outPutb.WriteString(str) outPutb.WriteString(" 类型为: ") outPutb.WriteString(typeArg) outPutb.WriteString("\n") } return outPutb.String() }
查看全部 -
//指针数组,是个数组,里面放指针....是让编译器确定数组大小 a = 10 b = 20 var pointArr = [...]*int{ &a, &b, } fmt.Println(pointArr)//[0xc00000a0b8 0xc00000a0d0] fmt.Println(reflect.TypeOf(pointArr))//[2]*int //数组指针 var arr = [...] string{"a", "b",} arrPoint := &arr fmt.Println(arrPoint)//&[a b] fmt.Println(reflect.TypeOf(arrPoint))//*[2]string
查看全部 -
var p *int var peq *int var pi interface{} fmt.Printf("p指针变量存储的内存地址(他的值)为%x", p) fmt.Println() fmt.Println("p指针变量存储的内存地址为", p) fmt.Println("p指针变量本身内存地址为", &p) fmt.Printf("p指针变量本身内存地址为%x", &p) fmt.Println() fmt.Println("pi指针变量存储的内存地址(他的值)为", pi) fmt.Printf("pi指针变量本身内存地址为%x", &pi) fmt.Println() fmt.Println(pi == p) fmt.Println(peq == p)
查看全部
举报
0/150
提交
取消