golang语言学习之go语言变量


本文摘自网络,作者,侵删。

Go 语言变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。

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

var identifier type  ,其中 var为变量定义关键字,identifier为变量名,type为变量类型

如果需要定义多个变量,则:

var identifier1, identifier2 type

举例:

package main
import "fmt"
func main() {
    var a string = "Runoob"
    fmt.Println(a)

    var b, c int = 1, 2
    fmt.Println(b, c)
}

输出结果为:

Runoob
1 2

变量声明

第一种,指定变量类型,如果没有初始化,则变量默认为零值。

var v_name v_type
v_name = value

零值就是变量没有做初始化时系统默认设置的值,如:

package main
import "fmt"
func main() {

    // 声明一个变量并初始化
    var a = "RUNOOB"
    fmt.Println(a)

    // 没有初始化就为零值
    var b int
    fmt.Println(b)

    // bool 零值为 false
    var c bool
    fmt.Println(c)
}

以上执行结果为:

RUNOOB
0
false

各种数据类型的默认值如下

数值类型(包括complex64/128)为 0
布尔类型为 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 是接口

如下所示

package main
import "fmt"
func main() {
    var i int
    var f float64
    var b bool
    var s string
    fmt.Printf("%v %v %v %q\n", i, f, b, s)
}

输出结果是:

0 0 false ""

本文来自:51CTO博客

感谢作者:清白之年

查看原文:golang语言学习之go语言变量

相关阅读 >>

Golang 开发

聊聊dapr的fswatcher

Golang吉祥物是啥?

Golang怎么编译

Go 字符串常用的系统函数

手撸Golang 行为型设计模式 迭代器模式

Golang 中的高级循环

Golang channel是什么

Go 项目开发过程中的管理规范

Golang 怎么调用c代码

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...