-
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
提交
取消