这是我参与「第三届青训营 -后端场」笔记创作活动的第1篇笔记,非常感谢字节跳动无偿地分享技术知识并细致地讲解指导。
本篇笔记主要是想简洁精炼地梳理一下go语言的入门知识,适合有一定编程经验的朋友阅读学习。
一、Go语言简介
Go(又称Golang)语言是21世纪的C语言,是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
Go语言具有天然支持并发、执行性能好、开发效率高、编译快速、支持交叉编译、跨平台等优点,目前广泛应用于后端开发领域,已在字节、腾讯、百度、美团、滴滴、bilibili、Google、facebook等公司被使用,是一门年轻且前景光明的编程语言。
二、开发环境配置
1.安装Golang
Go语言官网下载(需要翻墙):golang.org/dl/
Go官方镜像站下载(推荐):golang.google.cn/dl/
其他相关资料:go.dev/;studygolang.com/dl;goproxy.cn/。
2.集成开发环境IDE
可以使用通用的VS code 或 专用的GoLand,或者云开发环境Gitpod: Always ready to code.。
3. Go Module的使用
Go Module是Go语言的包管理工具,常用命令如下:
1) 打开go module功能
终端运行:
go env -w GO111MODULE=on //直接写入env脚本,env脚本会设置所有环境变量
或者 set GO111MODULE=on //直接set当前的环境变量
2) 设置国内镜像代理
终端运行:go env -w GOPROXY=goproxy.cn,direct //写入env脚本
或者set GOPROXY=goproxy.cn //只set当前环境变量
3) 为当前项目初始化go module
终端运行:go mod init //会在当前项目目录生成go.mod和go.sum文件
4) 下载包使用go get
终端运行:go get 包名 //项目的go.mod中会添加require包语句
5) 更新项目的包依赖
终端运行:go mod tidy //项目自动安装所需的包,删除已经不需要的包
三、go语言基础语法
考虑到篇幅问题,后面的内容见下一篇笔记。