-
设置cpu的运行核心数
查看全部 -
按你的描述 为什么我的理解叫多协成的异步呀
查看全部 -
有点感觉,方法好像和接口一样变得灵活了
查看全部 -
组合方式来实现继承还真的挺厉害的
查看全部 -
首字母大小写来分private和publice
查看全部 -
defer在业务最后调用
查看全部 -
copy不会扩容
查看全部 -
copy还能 copy一半
查看全部 -
chan和slice的数据类型后的数字意义是不同的,一个是数组的数量,一个是缓存的数量
查看全部 -
结构体设置转换成json的key
查看全部 -
老师,有源码吗
、
查看全部 -
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)
查看全部 -
panic&recover
func receivePanic(){ }
查看全部
举报
0/150
提交
取消