为了账号安全,请及时绑定邮箱和手机立即绑定

Go语言语法进阶指南

难度初级
时长 3小时35分
学习人数
综合评分9.23
15人评价 查看评价
9.2 内容实用
9.2 简洁易懂
9.3 逻辑清晰
  • defer在业务最后调用

    查看全部
  • copy不会扩容

    查看全部
  • copy还能 copy一半

    查看全部
  • chan和slice的数据类型后的数字意义是不同的,一个是数组的数量,一个是缓存的数量

    查看全部
    0 采集 收起 来源:内建方法--make

    2020-05-24

  • 结构体设置转换成json的key

    查看全部
    0 采集 收起 来源:JSON--序列化

    2020-05-21

  • 反反复复
    查看全部
    0 采集 收起 来源:概述

    2020-05-19

  • new返回是指针类型,make返回是引用类型
    查看全部
    0 采集 收起 来源:内建方法--new

    2020-04-27

  • ch := make(chan int,3) 这个3是缓存为3
    查看全部
    0 采集 收起 来源:内建方法--make

    2020-04-27

  • 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
    查看全部
    0 采集 收起 来源:内建方法--make

    2020-04-27

  • make 返回的是指针类型 make可以创建 slice map chan
    查看全部
    0 采集 收起 来源:内建方法--make

    2020-04-27

  • make创造go语言类型 slice map chan
    查看全部
    0 采集 收起 来源:内建方法--make

    2020-04-27

  • 老师,有源码吗

    查看全部
  • 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()
    }


    查看全部
    0 采集 收起 来源:糖衣语法

    2020-04-09

  • //指针数组,是个数组,里面放指针....是让编译器确定数组大小
    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
提交
取消
课程须知
同学们需要了解GO基础语法。
老师告诉你能学到什么?
1、学习方法及经验 2、常用内置工具的实践 3、工程化面向对象 4、Go效率工具

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!