一.初识Go语言:
c和c++ 这类语言提供了很快的执行速度,而 Ruby 和 Python 这类语言则擅长快速开发. Go 语言在这两者间架起了桥梁,不仅提供了高性能的语言,同时也让开发更快速..
1.Go语言的优势:
- **部署简单:**不需要依赖库,部署就是扔一个文件上去就行.
- Go 语言跟 c 一样是静态类语言,但是他有动态语言的感觉,写的时候有可提供的包使用.
- 内置runtime,支持垃圾回收(GC).
- 语言层面支持并发,这个是 Go 语言的最大的特色,天生的支持并发. Go 就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发.
- 有很丰富的第三方库
2.Go 适合干什么:
- 服务器编程
- 分布式系统
- 网络编程(应用最广,包括Web应用,API应用....)
- 内存数据库
- 云平台
3.环境搭建:
- 在官网All releases - The Go Programming Language下载Go语言的安装包
- 检查文件安装
go version
- 下载编译器(VSCode)
插件安装报错问题:
Visual Studio Code安装go插件报错_go-outline_既然来参加比赛的博客-CSDN博客
- 在编译器中运行:
**相关指令:**
go build main.go //编译名为 main.go 的GO文件
go run main.go //直接运行名为main.go的Go文件
go test package_name //运行名为package_name的Go包的测试。
5.高版本 go 项目已经不再依赖 gopath 来管理项目,使用 go mod 来管理项目.
4.官方文档:
可以在官方文档中 ctrl+f 来查找对应的信息,基本上都能查着.
- studygolang.com (GO 中文社区)
- golang.org/ (Go语言官网 需要翻墙)
二.go程序要点:
- go 语言以包作为管理单位,每个文件必须先声明包
程序必须有一个 main 包(重要),否则编译不通过
package main
- go语言有且只有一个入口函数: main
- go 语言语句结尾是没有分号
- go 会自己将代码格式化(自己变为规范写法)
go 代码创建流程:
-
//先创建gomod 文件,来管理项目文件 go mod init '项目名称' -
创建 .go 文件
-
写程序
三.开发:
1.基本开发的目录结构:
- package main 在 go 中,每个文件都必须归属于一个包
- func 是一个关键字,表示后面是一个函数,main 是主函数,即函数的入口.
- ==快捷键:==
- pkgm 快速创建 Go 结构
- fp : 快速调用输出
- 下载 code runner 插件,来生成快速执行箭头
2.常用命令:
go build '..go文件': 编译文件,会生成一个.exe 文件
go run '.go文件': 编译和运行go程序
go get:下载并安装包和依赖
go mod init '项目名' :引入 mod 文件来管理项目
go test :运行项目下所有的测试文件
3.常用开发快捷键:
pkgm main包+main主函数
ff fmt.Printf("",,var)
for for i := 0;i < count; i++{}
forr for_,v := range v {}
fmain func main(){}
a.Print! fmt.Printf("a:%v\n",a)