GO的第一天学习-变量

Gabriel · · 296 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

变量的声明

var 变量名称 变量类型 = 表达式
其中“类型”和“表达式”两个部分可以省略其中一个。如果省略的事类型信息,那么将根据初始化表达式来推倒变量的类型信息。如果初始化表达式被省略,那么将用零值初始化该变量。数值类型变量对应零值是0,布尔类型变量对应零值false,字符串类型对应空字符穿,接口或是引用类型(slice、指针、map、chan函数)变量对应的零值nil

    var s sting
    fmt.Println(s)
    var i = 10
    
    var i,o,l,p int //连续声明多个变量
    var b,f,g = 10,20,40 // 连续给多个变量赋值
    var f,err = os.Open(name)
    
简短变量声明 名字:=表达式
    i := 10
    anim :=gif.GIF{LoopCount:nframes}
    
指针:
    一个变量对应一个保存了变量对应类型值的内存空间,
    一个指针的值是另一个变量的地址。并不是每一直值都
    会有一个内存地址,但是对于每个变量必须有对应的内存地址。
    通过指针,我们可以直接读取或更新对应变量的值,而不需要
    知道该变量的名字
    
    如果用 var x int 声明语句声明一个X变量,那么 &x 表达式
    (取x变量的内存地址)将产生一个指向该整数变量的指针,指
    针对应的数据类型是 *int,指针被称之为“指向int类型的指
    针。
    
    x := 1
    ptr = &x
    *ptr = 2
    
    

有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:Gabriel

查看原文:GO的第一天学习-变量

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

296 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传