Go关键字
- var const 声明变量与常量
- if else switch case break continue for goto default fallthrough 流程条件控制语句
- package import 声明包名和导入
- func 声明函数方法
- interface 声明接口
- struct 声明结构
- type 声明自定义类型
- map 声明map类型数据
- range 读取slice/map/channel数据
- return 返回
- select 选择不同的channel
- chan 声明channel
- defer 在函数最后执行
-
go 并发执行
共计25枚关键字,全是小写字母
Go注释
- // 单行注释
- /* */ 多行注释
部分基础知识点
- go程序入口为package mian中的func main函数,一个可执行程序,有且只有一个package mian
- 通过import导入其他的非main包,所有引用的包,都必须被使用,否则编译会提示错误,避免了引用多余无用的包
- 在函数体外var声明的为全局变量
- 通过type关键字来进行struct和interface的声明
- import,var与const可以同时导入和声明多个
- import可以针对不同的包名设置不同的别名
- go语言使用大小写来区分 常量、变量、类型、接口、结构与函数的调用范围,首字母小写为private,首字母大写为public
参考代码
package main
//声明包fmt的别名为mFmt
import mFmt "fmt"
//声明多个包
import (
mOs "os"
)
//声明全局变量并赋值
var aa = "aa"
//声明多个全局变量并赋值,其中全局变量cc还声明了自定义类型mType3
var (
bb = "bb"
cc mType3 = false
)
//声明常量并赋值
const AA = "AA"
//声明多个常量并赋值
const (
BB = "BB"
CC = "CC"
)
//声明自定义类型
type mType1 int
//声明多个自定义类型
type (
mType2 int
mType3 bool
)
/*
主入口
多行注释
*/
func main() {
//通过别名mFmt调用fmt的打印方法
mFmt.Println(mOs.Getgid())
mFmt.Println(cc)
mFmt.Println(aa + bb + AA + BB + CC)
}
直通车
一.Go开发工具及命令
二.Go编程基础知识
三.Go的类型与变量
四.Go常量与运算符
五.Go控制语句
六.Go数组
七.Go切片slice
八.Go哈希字典map
九.Go函数func
十.Go结构struct