这是 Go 零基础的第二篇,主要是说说 Go 的命名规范、变量和常量。bash
Go 语言中,任何标识符(变量,常量,函数,自定义类型等)都应该知足如下规律:ide
Go 语言总共有25个关键字。以下:函数
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
复制代码
那么根据以上几点咱们来看看哪些命名是合法的ui
foo #合法
foo1 #合法
_foo #合法
变量 #合法 但不建议使用中文命名
1foo #不合法
1 #不合法
type #不合法
a+b #不合法
复制代码
在 Go 语言中,声明变量的通常形式是使用 var 关键字:var identifier type
。例如:spa
var a int
var b bool
var str string
复制代码
咱们也能够这样声明:指针
var (
a int
b bool
str string
)
复制代码
这种因式分解关键字的写法通常用于声明全局变量。code
当一个变量被声明以后,系统自动赋予它该类型的零值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil。记住,全部的内存在 Go 中都是通过初始化的。ip
固然,声明与赋值(初始化)语句也能够组合起来。例如:内存
var a int = 15
var i = 5
var b bool = false
var str string = "Go says hello to the world!"
var (
a = 15
b = false
str = "Go says hello to the world!"
numShips = 50
city string
)
复制代码
此时,咱们能够省略变量类型(type),由于 Go 编译器能够根据变量的值来自动推断其类型。ci
变量在声明的时候若是有初始值,咱们能够使用 := 的简短声明方式:
a := 1 // 声明 a 为 1 的整数
复制代码
这种方式只能在函数里面使用,用于全局变量声明会报错。
常量用于存储不会改变的数据。它的定义方式与变量相似。常量使用const
关键字定义:const identifier [type] = value
。常量定义知足以下规则:
例如:
const a = 64
const (
b = 4
c = 0.1
)
const Monday, Tuesday, Wednesday, Thursday, Friday, Saturday = 1, 2, 3, 4, 5, 6
const (
Monday, Tuesday, Wednesday = 1, 2, 3
Thursday, Friday, Saturday = 4, 5, 6
)
复制代码
本人只是 Go 语言初学者,文中可能有纰漏,欢迎你们评论区交流。