Skip to main content

Go的语法

huhxAbout 1 mingoGoBasic

声明变量

var name string = "huhx"
var name = "huhx"
name: "huhx"

var name, address string = "huhx", "hubei"
var name, address = "huhx", "hubei"
name, address := "huhx", "hubei"

Tips

:=这个符号直接取代了 var 和 type, 它只能用在函数内部;在函数外部使用则会无法编译通过,所以一般用var方式来定义全局变量。

字符串

Go 中的字符串采用 UTF-8 字符集编码,它是不可变的

var s string = "hello"
s[0] = 'c' // 编译报错:Cannot assign to s[0]

Go 中可以使用 + 操作符来连接两个字符串:

a := "hello," + " world"
fmt.Printf("%s\n", a) // hello, world

修改字符串也可写为:

s := "hello"
s = "c" + s[1:]
fmt.Printf("%s\n", s) // cello

通过 ` 来声明多行的字符串:

m := `hello
    world`

分组声明

before
const i = 100
const pi = 3.1415

Go 程序设计的一些规则

  • 大写字母开头的变量是可导出的,也就是其它包可以读取的,是公有变量;小写字母开头的就是不可导出的,是私有变量。
  • 大写字母开头的函数也是一样,相当于 class 中的带 public 关键词的公有函数;小写字母开头的就是有 private 关键词的私有函数。

指针