Go语言变量

作者: 缘来是你ylh | 来源:发表于2019-04-07 04:24 被阅读2次

Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。
声明变量的一般形式是使用 var 关键字:

var 变量名 变量类型

单个变量声明的形式

1.指定变量类型,声明后若不赋值,使用默认值。

var v_name v_type
var a int

2.根据值自行判定变量类型。

var v_name = v_value
var a = 2

3.省略var 使用 := 初始化变量(局部变量的声明方式,全局变量不能省略var)

v_name := v_value
a := "hello world"

多变量声明方式

//多变量声明
//1 var v_name1, v_name2, v_name3 v_type
var aa, bb, cc bool
fmt.Println(aa,bb,cc)

//2 var v_name1, v_name2, v_name3 = v1, v2, v3
var a1, a2, a3 = 11,12,13
fmt.Println(a1,a2,a3)

//3 v_name1, v_name2, v_name3 := v1, v2, v3
aa1, aa2, aa3 := 111,222,333
fmt.Println(aa1,aa2,aa3)

全局变量的批量声明

var (
    v_name v_type
    v_name v_type
)

变量定义示例

package main

var x, y int
var (
   // 这种因式分解关键字的写法一般用于声明全局变量
   a int
   b bool
)

var c, d int = 1, 2
var e, f = 123, "hello"

//这种不带声明格式的只能在函数体中出现
//g, h := 123, "hello"

func main(){
   g, h := 123, "hello"
   println(x, y, a, b, c, d, e, f, g, h)
}

//output: 0 0 0 false 1 2 123 hello 123 hello

如果你想要交换两个变量的值,则可以简单地使用 a, b = b, a。
空白标识符 _ 也被用于抛弃值,如值 5 在:_, b = 5, 7 中被抛弃
_ 实际上是一个只写变量,你不能得到它的值。这样做是因为 Go 语言中你必须使用所有被声明的变量,但有时你并不需要使用从一个函数得到的所有返回值。
并行赋值也被用于当一个函数返回多个返回值时,比如这里的 val 和错误 err 是通过调用 Func1 函数同时得到:val, err = Func1(var1)。

相关文章

  • golang的helloworld

    go语言初识 go语言的变量

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • Go语言学习笔记-变量与作用域

    Go 语言变量的声明 Go 语言是静态类型语言,因此变量 (variable) 是有明确类型的,编译器也会检查变量...

  • GO语言基础(六)

    定义变量 Go语言里面定义变量有很多种方式。使用var关键字是Go最基本的定义变量方式,与C语言不同的是Go把变量...

  • Go学习随笔(二)

    GO语言中创建变量 使用 var xxx(变量名称) int(变量类型)来创建 GO语言支持类型自动推断所以可以直...

  • (二)go语言变量&类型&指针

    go语言变量 如下图是变量的使用例子。 go语言类型 bool string (u)int (u)int8 (u)...

  • go语言学习(2)--变量与常量

    任何编程语言都有变量,下面来学一学 go 的变量与其他语言有什么异同 go变量的基本类型 bool,string ...

  • 我们一起学习GO语言 02

    接下来我们进入Go语言的基本语法与使用-变量 Go语言中标准声明变量的格式:var 变量名称 变量类型 例如-01...

  • Go常量变量_002

    Go 常量变量 变量 go语言中变量名由字母、数字、下划线组成,其中首个字符不能为数字。Go 语言中关键字和保留字...

  • Go语言笔记 | 03-变量的声明和初始化

    Go语言笔记 | 03-变量的声明和初始化 变量声明 在 go 语言中声明一个变量一般要用到关键字 var,变量声...

网友评论

    本文标题:Go语言变量

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