1. Go语言初始
一、Goland使用
(一)查找定位
- Ctrl + R,替换文本
- Ctrl + F,查找文本
- Ctrl + Shift + F,全局查找
- Ctrl + G,快速定位到某行
(二)代码编辑
- Ctrl + X,删除当前光标所在行
- Alt + Shift + Up/Down,可将光标所在行代码上下移动
二、Go语言编码规范
(一)注释
- 单行注释是最常见的注释形式,可使用 //
- 多行注释均以 /* 开头,并以 */ 结尾
(二)语句的结尾
- 在Go程序中,一行代表一个语句结束。Go语言中是不需要类似java需要分号结尾,因为这些工作都将有Go编辑器自动完成。
- 如果打算将多个语句写在同一行,不行用分号人为区分
(三)可见性规则
- Go语言中,使用大小写来决定标识符(常量、变量、类型、接口、结构、函数)是否可以被外部所调用
- 以一个大写字母开头,那么使用这种形式的标识符的对象就可以宝贝外部包的代码使用(使用时程序需要先导入这个包),如public
- 以一个小写字母开头,则对包外是不可见的,但他们在整个包的内部是可见并且可用的,如private
三、Go语言关键字及保留字
(一)关键字
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 |
(二)预定义标识符
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 |
println | real | recover | string | true | uint | uint8 | uintptr |
四、Go程序结构组成
(一)Go一般结构
// 当前程序包名
package main
// 导入其他包
import . "fmt"
// 常量定义
const PI = 3.14
// 全局变量的声明和赋值
var name = "golang"
// 一般类型声明
type newType int
// 结构的声明
type gopher struct{}
// 接口的声明
type golang interface{}
// 由main函数作为程序入口点启动
func main(){
Println("Hello World!")
}
(二)Go文件的基本组成部分
1. 包声明
2. 引入包
3. 函数
4. 变量
5. 语句 & 表达式
6. 注释
(三)Go文件结构组成
- Go程序是通过package来组织的
- 只有package名称为main的包可以含有main函数
- 一个可执行程序有且只有一个main包
- 通过import关键字来导入其他非main包
- 可以通过import关键字单个导入,也可以同时导入多个
- 程序一般有关键字、常量、变量、运算符、类型和函数组成
- 程序中可能会使用到这些分隔符,括号()、中括号[]、大括号{}
- 程序中可能会使用到这些标点符号
. , : ; ...
- 通过const关键字来进行常量定义
- 通过在函数体外使用var关键字来进行全局变量的声明和赋值
- 通过type关键字来进行结构(struct)和接口(interface)的声明
- 通过func关键字来进行函数声明