Go-变量

原创 2016年08月30日 13:26:38

要点

  • var用来定义一个变量
  • 可以用:=这种shorter的方式,此时不用var
  • const定义常量
  • var/const (…)用来定义一组变量或常量
  • 作用域同C/C++/Java等语法

变量声明&赋值

package main
import "fmt" // Printf()

/*
D:\examples>go run helloworld.go
Hello, world!
y - Hello world!
z - Hello world!
string a
string b
Hello, world! 1234567
y - Hello world! 1234567

D:\examples>
*/
func main() {
    // <<Introducing Go>> Page 19: 
    // May look strange to experienced Go programmers.
    var x string = "Hello, world!" 

    var y string
    y = "y - Hello world!"

    z := "z - Hello world!"

    var ( // Attention Pls: Here is not '{'!
        a = "string a"
        b = "string b"
    )

    fmt.Println(x)
    fmt.Println(y)
    fmt.Println(z)
    fmt.Println(a)
    fmt.Println(b)

    x = x + " 1234567"
    fmt.Println(x)

    y += " 1234567"
    fmt.Println(y)

    //a = 2 //cannot use 2 (type int) as type string in assignment
}

变量名

以字母开头,后面可以跟字母、数字、下划线。建议用camelCase风格。

作用范围

package main
import "fmt" // Printf()

var global_x = "Hello, world!"

func main() {
    var x string = "Hello, world!" 

    fmt.Println(global_x)
    fmt.Println(x)

    foo();
}

func foo() {
    fmt.Println("foo():", global_x)
    //fmt.Println("foo():", x) //undefined: x
}

再一例:

package main 

import "fmt"

var x int 

func print(x int) {
    fmt.Println("x = ", x)
}

/*
$ go run main.go
x =  100
x =  200
x =  101
$
*/
func main() {
    foo()
    print(x)

    x++ // x = 101

    bar()

    print(x)
}

func foo() {
    x = 100 // global variable 'x'
}

func bar() {
    x := 200 // local variable 'x'
    print(x)
}

常量

package main
import "fmt" // Printf()

func main() {
    const x string = "Hello, world!" 
    //x = "Another value" // cannot assign to x

    fmt.Println(x)
}

相关文章推荐

【Go编程基础】03类型与变量

  • 2013年04月09日 23:19
  • 42.03MB
  • 下载

Linux系统下Go的下载、安装及配置环境变量,并集成到intellij IDEA中

GOLang的下载和安装有三种方法,我给大家介绍的是用源代码安装 一、先到Golang中国下载合适版本的tar包 下载地址:http://www.golangtc.com/download 二、解...

Mac OSX 10.9.1下安装Go语言并配置环境变量

看了网上很多人关于mac下配置go的文章,感觉都没有讲清楚,所以来记录一下自己安装配置的全过程,以免大家走弯路。 去go官方首页英文版,不习惯看英文的请猛击中文版。在Document下有insta...
  • lan2720
  • lan2720
  • 2014年03月08日 11:08
  • 12604

go 速学 - 03 - 类型与变量

数值类型,布尔类型,引用类型,类型零值,类型别名,定义变量,类型推断,短声明,类型转换,多个变量的声明,字符与数字的转换...

mac配置go环境变量

1.从官网下载go的pkg安装包进行安装2.打开终端输入vi ~/.bash_profile,系统如果没有的话会自动新建该文件(本人的没有…)3. 写入以下内容export GOROOT=/usr/l...
  • ya52glp
  • ya52glp
  • 2016年09月27日 22:03
  • 79

Go语言学习笔记-变量

变量 使用关键字var定义变量,格式为:var 变量名 数据类型 = 值 对于未初始化的变量,编译器会自动初始化。 go语言支持推断赋值,即如果给变量提供初始化值,可以省略变量类型。由编译器自行...

go语言的工作空间和GOPATH环境变量

go语言并没有强制一定要使用一定的工作空间和项目结构,对于小型的go程序依靠go run等命令就可以直接编译运行。然而,保持良好的工作空间和文件结构,对于管理源代码和发布程序都是非常有帮助的。对于大型...

go学习笔记:1.1变量

/* *data:2015-06-02 *author:qdx *note:go语言学习笔记:变量 */ package main import "fmt" //go 语言的变量类型: /* b...

Windows 平台下 Go 语言的安装和环境变量设置

1. Go 语言 SDK 安装包下载和安装最新稳定版 1.5.3 安装包 go1.5.3.windows-amd64.msi下载地址 https://golang.org/dl/,大小约 69 MB(...
  • defonds
  • defonds
  • 2016年01月18日 17:37
  • 25332

go语言的初始化顺序,包,变量,init

go语言的初始化顺序,包,变量,init
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Go-变量
举报原因:
原因补充:

(最多只允许输入30个字)