文章为自己整理的学习笔记,侵权即删,谢谢支持!
一、Go语言简述Go语言简称golang是一种静态强类型、编译型语言。golang保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率。
二、Go语言特点- 从c继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等,也保留了和 C 语言一样的编译执行方式及弱化的指针
- 天然支持高并发(显著特点)
- 引入包的概念,用于组织程序结构,Go 语言的一个文件都要归属于一个包,而不能单独存在
- 内置runtime,支持垃圾回收,内存自动回收,不需开发人员管理
- 可直接编译成机器码,不依赖其他库
- 丰富的标准库
- 可跨平台编译
- 服务器开发
- 开发云平台
- 区块链
- 分布式系统
- 网络编程
go help即可显示所以go命令功能简介
-
build:编译包和依赖
-
clean:移除对象文件
-
doc:显示包或者符号的文档
-
env:打印go的环境信息
-
bug:启动错误报告
-
fix:运行 go tool fix
-
fmt:运行gofmt进行格式化
-
generate:从processing source生成go文件
-
get:下载并安装包和依赖
-
install:编译并安装包和依赖
-
list:列出包
-
run:编译并运行go程序
-
test:运行测试
-
tool:运行go提供的工具
-
version:显示go的版本
-
vet:运行go tool vet
-
mod:模块维护
-
work:工作区维护
ctrl + /shift + alt + actrl + shift + /ctrl + actrl + cctrl + vctrl + shift + kctrl + ectrl + shift + pctrl + z
五、golang转义字符
\t\n\\\"\r
六、注释
- 行注释
// 注释内容
- 块注释(多行注释)
/*
注释内容
*/
七、vscode快速生成golang代码片段
fp
fmt.Println("")
ff
fmt.Printf("", var)
pkgm
package main
func main() {
}
iferr
if err != nil {
return nil, err
}
for
for i := 0; i < count; i++ {
}
forr
for _, v := range v {
}
fmain
func main() {
}
八、如何编写golang
代码组织
go应用使用包和模块来组织代码,包对应到文件系统就是文件夹,模块就是.go的源文件。一个包中会有很多个模块或多个子包。
go项目管理工具
从golang 1.11开始使用gomod管理项目,其次还有govendor这种第三方模块
实现步骤
- 创建项目
- 初始化项目
- 创建包
- 创建模块
- 互相调用
Golang 程序编写的规则。
-
go 文件的后缀 .go
-
go 程序区分大小写
-
go 的语句后,不需要带分号
-
go 定义的变量,或者 import 包,必须使用,如果没有使用就会报错
-
go 中,不要把多条语句放在同一行。否则报错
-
go 中的大括号成对出现
- Go 语言的 SDK 是什么?
SDK 就是软件开发工具包。我们做 Go 开发,首先需要先安装并配置好 sdk.
- Golang 环境变量配置及其作用。
GOROOT:PathGOPATH
- Golang 程序的编写、编译、运行步骤是什么? 能否一步执行?
练习编写:就是写源码
编译:go build 源码 =》 生成一个二进制的可执行文件
运行:
- 对可执行文件运行 xx.exe ./可执行文件
- go run 源码
Hello,Golang!
package main
import "fmt"
func main() {
fmt.Println("hello golang")
}
- 将个人的基本信息(姓名、性别、籍贯、住址)打印到终端上输出。各条信息分别占一行
package main
import "fmt"
func main() {
fmt.Println("姓名\t性别\t籍贯\t住址\nPPPsych\t女\t四川\t成都")
}