Go了解
Go程序开发和基本结构说明
//go文件后缀:.go
//表示该文件所在包是main,在go中,每个文件都必须属于一个包
package main
//引入一个包fmt,引入后可以使用该包里面函数
import "fmt"
//func是一个关键字,表示函数
//main是函数名,为主函数,即程序入口
func main(){
//表示调用fmt中函数Println
fmt.Println("helloworld!")
}
- 通过go build对该go文件进行编译,生成.exe文件
- 通过dos命令行下执行.exe文件可看到运行效果
- 通过go run命令可以直接运行hello.go程序
Go程序开发注意事项
- Go语言严格区分大小写
- Go方法有一条条语句构成,每个语句后不需要分号(Go语言会在每行后自动加分号)
- Go编译器是一行一行进行编译的,一行只写一条语句
- Go语言定义的变量或import的包如果没有使用到,代码无法编译
Go的转义字符escape char
- \t:制表符,实现对齐
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5OXZKqza-1622205793289)(Go程序开发和基本结构说明.assets/image-20210324112328895.png)]
- \n:换行符
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HCInNmg1-1622205793292)(Go程序开发和基本结构说明.assets/image-20210324112504920.png)]
- \ \:一个\
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0bRL4YhI-1622205793295)(Go程序开发和基本结构说明.assets/image-20210324112659664.png)]
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-42rKGg6q-1622205793297)(Go程序开发和基本结构说明.assets/image-20210324112813569.png)]
- \ ‘’:一个’’
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eQEh5Vwf-1622205793298)(Go程序开发和基本结构说明.assets/image-20210324113017496.png)]
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pENNkY7B-1622205793299)(Go程序开发和基本结构说明.assets/image-20210324113122406.png)]
- \r:一个回车
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LQteMg1Y-1622205793300)(Go程序开发和基本结构说明.assets/image-20210324113615790.png)]
规法的代码风格要求
-
缩进与空白
- tab键,实现缩进
- shift+tab:左移
- 使用gofmt进行格式化
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hDPPPna1-1622205793301)(Go程序开发和基本结构说明.assets/image-20210324115056775.png)]
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CXO7pVWv-1622205793302)(Go程序开发和基本结构说明.assets/image-20210324115157416.png)]
- gofmt -w hello.go可将格式后的内容重写到文件中
-
运算符两边各加一个空格
-
2 + 4 * 5
-
-
Go语言中不允许左右花括号在同一列
-
Go语言中一行最好不要超过80各字符,超过使用换行
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RNyKIbC6-1622205793303)(Go程序开发和基本结构说明.assets/image-20210324120050614.png)]
Golang标准库API文档
- application program interface:应用程序编程接口
- 即Go中各个包的各个函数
Dos常用指令
- Dos:Disk Operating System磁盘操作系统,windows的目录结构
- Dos操作基本原理
- cmd写入操作指令传给Dos操作系统,Dos操作系统解析指令在Dos中执行
- 目录操作
- dir:查看当前目录内容
- cd /d 盘名::切换到其他盘下
- cd 路径:切换到当前盘的其他目录下
- 绝对路径:从当前盘的最上面开始定位找到对应的目录
- 相当路径:从当前路径开始定位,去找对应目录
- cd…:切换到上一级目录
- **cd \ **:切换到根目录
- 新建目录
- md 文件名:新建一个文件
- md 文件名 文件名:新建多个文件
- 删除目录
- rd 文件名:删除空目录
- rd /q/s 文件名:删除目录及下面的子目录和文件(不询问)
- rd /s 文件名:删除目录及下面的子目录和文件(询问)
- 文件操作
- echo 内容>路径:新建或追加内容到文件
- 复制文件
- copy 文件 路径:使用原来文件名
- copy 文件 路径+新文件名:使用一个新的文件名
- move 文件名 路径:移动文件
- del 文件名:删除文件
- *del 文件后缀名:删除所有文件
- 其他指令
- cls:清屏
- exit:退出
件名 路径**:移动文件
- del 文件名:删除文件
- *del 文件后缀名:删除所有文件
- 其他指令
- cls:清屏
- exit:退出