美文网首页
go 零散笔记(未整理)

go 零散笔记(未整理)

作者: U一点料 | 来源:发表于2018-08-14 19:34 被阅读9次

    go 学习零散笔记

    Go语言程序员推荐使用 驼峰式 命名

    函数(func)

    一个函数的声明由func关键字、函数名、参数列表、返回值列表

    go中的25个关键字(常用) 和 30多个预定义的名字,比如int和true等,主要对应内建的常量、类型和函数。

    关键字
    > break      default       func     interface   select
    > case       defer         go       map         struct
    > chan       else          goto     package     switch
    > const      fallthrough   if       range       type
    > continue   for           import   return      var
    
    预定义
    内建常量: true false iota nil
    
    内建类型: int int8 int16 int32 int64
              uint uint8 uint16 uint32 uint64 uintptr
              float32 float64 complex128 complex64
              bool byte rune string error
    
    内建函数: make len cap new append copy close delete
              complex real imag
              panic recover
    

    go变量的大小写决定了是否可以被外部包所引用

    小写 不可以被外部包所引用
    大写 可以被外部包所引用

    go中主要的四种声明

    var 变量
    const 常量
    type 类型
    func 函数

    变量声明的一般方式

    var 变量名 变量类型 = 表达式
    正确姿势如下

    var s string
    var i, j, k int
    var s string = ""
    var b, f, s = true, 2.3, "four"  // 隐式推导
    

    简短变量声明(不能用于包级别)

    anim := gif.GIF{LoopCount: nframes}
    freq := rand.Float64() * 3.0
    t := 0.0
    可以声明一组变量
    i, j := 0, 1
    

    另外一种创建变量的方式( new函数"值得注意的是new后返回的是一个指针类型")

    指针

    go 中的任何类型指针零值情况下为nil

    &v 取变量的内存地址
    *v 读取地址中的值
    

    相关文章

      网友评论

          本文标题:go 零散笔记(未整理)

          本文链接:https://www.haomeiwen.com/subject/cyacbftx.html