-
defer在業(yè)務(wù)最后調(diào)用
查看全部 -
copy不會擴容
查看全部 -
copy還能 copy一半
查看全部 -
chan和slice的數(shù)據(jù)類型后的數(shù)字意義是不同的,一個是數(shù)組的數(shù)量,一個是緩存的數(shù)量
查看全部 -
結(jié)構(gòu)體設(shè)置轉(zhuǎn)換成json的key
查看全部 -
反反復復查看全部
-
new返回是指針類型,make返回是引用類型查看全部
-
ch := make(chan int,3) 這個3是緩存為3查看全部
-
make 創(chuàng)建 slice arr := make([]int,3) 創(chuàng)建一個長度為3的切片 arr[0] = 1 arr[1] = 2 arr[2] = 3 我們可以通過append函數(shù)來添加slice 通過make 創(chuàng)建map m := make(map[string]int) m['name'] = 1查看全部
-
make 返回的是指針類型 make可以創(chuàng)建 slice map chan查看全部
-
make創(chuàng)造go語言類型 slice map chan查看全部
-
老師,有源碼嗎
、
查看全部 -
func?printArg(argList?...interface{})?string?{ ???var?( ??????//字節(jié)緩沖 ??????outPutb?bytes.Buffer ??????//參數(shù)類型 ??????typeArg?string ???) ???for?_,?arg?:=?range?argList?{ ??????//輸出每個類型的值 ??????str?:=?fmt.Sprintf("%v",?arg) ??????//判斷每個參數(shù)的類型 ??????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() }
查看全部 -
//指針數(shù)組,是個數(shù)組,里面放指針....是讓編譯器確定數(shù)組大小 a?=?10 b?=?20 var?pointArr?=?[...]*int{ ???&a,?&b, } fmt.Println(pointArr)//[0xc00000a0b8?0xc00000a0d0] fmt.Println(reflect.TypeOf(pointArr))//[2]*int //數(shù)組指針 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指針變量存儲的內(nèi)存地址(他的值)為%x",?p) fmt.Println() fmt.Println("p指針變量存儲的內(nèi)存地址為",?p) fmt.Println("p指針變量本身內(nèi)存地址為",?&p) fmt.Printf("p指針變量本身內(nèi)存地址為%x",?&p) fmt.Println() fmt.Println("pi指針變量存儲的內(nèi)存地址(他的值)為",?pi) fmt.Printf("pi指針變量本身內(nèi)存地址為%x",?&pi) fmt.Println() fmt.Println(pi?==?p) fmt.Println(peq?==?p)
查看全部
舉報
0/150
提交
取消