Golang菜鸟教程-学习笔记-2019.1.27
学习资料
- 菜鸟教程
进度记录
1.27 Sun
- golang开发环境搭建
- 下载golang压缩包,解压放置到固定位置,设置环境变量
- go语言结构
- 包声明 package
- 引入包 import
- 函数 func
- 变量 var
- 语句和表达式
- 注释 //, /**/
- 执行Go程序
go run hello.go
- 基础语法
- Go标记 可以是关键字,标识符,常量,字符串,符号
- 行分隔符
- 舍弃了分号作为语句的行结束符号,
;
,除非多行写在一起采用
- 舍弃了分号作为语句的行结束符号,
- 注释
- 单行注释
//
- 多行注释
/**/
- 单行注释
- 标识符
- 标识符用来命名变量、类型等程序实体。标识符,只能以字母和下划线开头
- 25个关键字
| break | case | chan | const | continue |
| default | defer | else | falthrough | for |
| func | go | goto | if | import |
| interface | map | package | range | return |
| select | struct | switch | type | var | - 36个预定义标识符
| append | bool | byte | cap | close | complex | complex64 | complex128 | uint16 |
| copy | false | float32 | float64 | imag | int | int8 | int16 | uint32 |
| int32 | int64 | iota | len | make | new | nil | panic | uint64 |
| print | println | real | recover | string | true | uint | uint8 | uintptr | - go语言中的空格
- 变量的声明必须使用空格隔开
- 适当的空格让程序更容易阅读
- 数据类型
- 布尔型
- true, false
- 数字类型
- int,float,complex
- 字符串类型
- string
- 派生类型
- 指针(Pointer)
- 数组
- 结构体
- Channel
- 函数
- 切片
- 接口 Interface
- Map
- 布尔型
- 变量
- 变量声明的格式
var identifier type
- 变量的赋值
- 显式声明
- 变量声明的格式
var v_name v_type
v_name = value
- 自动推断声明
var v_name = value
- 声明并赋值,初始化声明`:=`
v_name := value
- 多变量声明
// 声明多个变量
var vname1, vname2, vname3 type
vname1, vname2, vname3 = v1, v2, v3
// 自动推断类型
var vname1, vname2, vname3 = v1, v2, v3
// 因式分解关键字写法,常用于声明全局变量
var {
vname1 v_type1
vname2 v_type2
}
- 只写变量 `_`
// 表示5被抛弃
_, b = 5, 7_
有疑问加站长微信联系(非本文作者)