go变量声明的几种方式 您所在的位置:网站首页 数据归集方式有几种形式 go变量声明的几种方式

go变量声明的几种方式

2024-07-02 08:39| 来源: 网络整理| 查看: 265

参考:https://www.runoob.com/go/go-variables.html

 

(1) 指定变量类型,如果没有初始化,则变量默认为零值。

var v_name v_type v_name = value 布尔类型为 false 字符串为 ""(空字符串) 以下几种类型为 nil: var a *int var a []int var a map[string] int var a chan int var a func(string) int var a error // error 是接口

(2) 根据值自行判定变量类型

var v_name = value

(3) :=

:= 左侧如果没有声明新的变量,就产生编译错误

var intVal int intVal :=1 // 这时候会产生编译错误 intVal,intVal1 := 1,2 // 此时不会产生编译错误,因为有声明新的变量

这是使用变量的首选形式,但是它只能被用在函数体内,而不可以用于全局变量的声明与赋值,称之为初始化声明。

如果你声明了一个局部变量却没有在相同的代码块中使用它,同样会得到编译错误。但是全局变量(var a, b, c int)是允许声明但不使用。

(4) 多变量声明

// 类型相同多个变量, 非全局变量 var vname1, vname2, vname3 type vname1, vname2, vname3 = v1, v2, v3 // 和 python 很像,不需要显示声明类型,自动推断 var vname1, vname2, vname3 = v1, v2, v3 // 出现在 := 左侧的变量不应该是已经被声明过的,否则会导致编译错误 vname1, vname2, vname3 := v1, v2, v3 // 这种因式分解关键字的写法一般用于声明全局变量 var ( vname1 v_type1 vname2 v_type2 )

(5) 交换两个变量的值

如果你想要交换两个变量的值,则可以简单地使用 a, b = b, a,两个变量的类型必须是相同。

例:

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) }

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有