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语言变量

相关阅读 >>

ubuntu配置Golang

聊聊dubbo-Go-proxy的client

Golang和python的区别

Golang会代替java吗?

Golang 架构设计原则 依赖倒置原则

Go get命令详解

Golang基础-单元测试与mock

Go - 数组

Golang 异或字符串 xor

基于原论文,我实现了一个更全面的布谷鸟过滤器

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




打赏

取消

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

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

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

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

评论

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