第三章 九析带你轻松完爆 go - 变量声明

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

1 前言

        go 语言跟很多编译型语言一样,在使用变量前首先需要声明。声明方式有两种:单行声明和批量声明,声明关键字为 var,且如果声明局部变量而不使用则会编译报错。

        同时需要注意的是,go 语言语句并没有分号“;”做结尾,并且单行声明语法如下:

var var_name var_type

        例如:

var name string

        批量声明语法如下:

var (

    name string

    age int

    gender string

)


2 代码样例

        如下是 go 语言使用过程中一个代码样例:

package main


import "fmt"


func main() {

     var username string = "mark"

     var password string = "helloworld"

     var (

         age    int     = 40

         weight float32 = 150

         height float32 = 175

     )


     fmt.Print(username + " " + password)

     fmt.Printf("username is: %s", username)

     fmt.Println("password is: " + password)

     fmt.Println(weight + height)

     fmt.Println(age)

}


3 特殊用法

        在 go 的函数中,变量除了声明后再使用外,还有两种特殊的用法,分别为声明时同时初始化和匿名变量

3.1 声明同时初始化

        声明同时初始化的语法是使用 := 符号,例如:

name := "jiuxi"

3.2 匿名变量

        匿名变量使用 _ 代替,匿名变量经常用做占位符,并没有实际的用法,如下:

package main


import "fmt"


func getWeightAndHeight() (int, int) {

    return 150, 175

}


func main() {

     weight, _ := getWeightAndHeight()

     _, height := getWeightAndHeight()

     fmt.Println("weight is: ", weight)

     fmt.Println("height is: ", height)

}


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

本文来自:51CTO博客

感谢作者:九析

查看原文:第三章 九析带你轻松完爆 go - 变量声明

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

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