Go的语法
About 1 min
声明变量
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
after
const(
i = 100
pi = 3.1415
)
Go 程序设计的一些规则
- 大写字母开头的变量是可导出的,也就是其它包可以读取的,是公有变量;小写字母开头的就是不可导出的,是私有变量。
- 大写字母开头的函数也是一样,相当于 class 中的带 public 关键词的公有函数;小写字母开头的就是有 private 关键词的私有函数。