Golang-基础知识小结(一)
HelloWorld程序
package main
import "fmt"
func main(){
fmt.Printf("HelloWorld! \n")
}
标识符与关键字
标识符:程序中具有特殊意义的词语,如变量名、常量名、函数名等。
Golang中的标识符又字母、数字和 _ (下划线)组成,并且只能以字母和 _ (下划线) 开头。如:name1、_1name、name
关键字: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
保留字:37个
Constants: true false iota nil
Types: int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex128 complex64
bool byte rune string error
Functions: make len cap new append copy close delete
complex real imag
panic recover
变量和常量
变量
变量(Variable)的功能是存储数据。常见变量的数据类型有:整型、浮点型、布尔型等。Go语言变量必须经过声明才能开始使用,同一作用域内不支持重复声明, 变量声明后必须使用。
//变量声明示例
//标准声明:var 变量名 变量类型
var a string
var b int
var c bool
//批量声明
var (
d string
e int
f bool
g float32
)
变量初始化:Go语言在声明变量的时候,如果不指定初始值,会自动对变量初始化。整型和浮点型变量的默认值为0
。 字符串变量的默认值为空字符串
。 布尔型变量默认为false
。 切片、函数、指针变量的默认为nil
。
在声明变量的时候指定初始值,示例如下:
注:函数外的所有语句,都必须以关键字开始,如:var 、const、func 等
var name1 string = "golang"
var num1 int = 100
var name2, num2 = "python", 200
短变量声明:在函数内部可以使用短变量声明并初始化变量,示例如下:
注:短变量声明,不能使用在函数外。
package main
import (
"fmt"
)
var num = 100 // 全局变量num
func main() {
cnt := 10
num := 200 // 短变量声明:此处声明局部变量num
fmt.Println(cnt, num)
}
匿名变量(哑元变量):以下划线表示,示例如下:
注:匿名变量不占用命名空间,不会分配内存,故不存在重复声明。多用于占位,表示忽略值。
package main
import "fmt"
func student() (int, string) {
return 20, "张三"
}
func main() {
x, _ := student()
_, y := student()
fmt.Println("x=", x)
fmt.Println("y=", y)
}
常量
常量为恒定不变的值,程序运行期间值不会改变。常量在定义的时候必须赋值。
常量的声明,示例如下:
// 单独声明
const name = "张三"
const age = 20
// 批量声明
const (
class = "大二"
num = 100
)
常量计数器iota
iota,是go语言的常量计数器,示例如下:
const (
a = iota //0
_ //跳过
b //2
c //3
d = iota //4
e //5
)