Loading... Golang === > 和 Go 语言相关的一些内容。包括配置、常用语法以及各种思考等 ## 语法 | Syntax **main** ```go package main import { "fmt" } func main(){ fmt.Println("调用方法要开头大写") } ``` ## 配置 Go 环境 这里用 **Windows 10 x64** 系统来演示,Linux 环境下配置 Go 更简单,看得懂更麻烦的 Win10 环境下的配置,Linux 会简单得多 **列出我个人的 Go 语言配置目录** > - E:/Lang/Golang **// golang 相关内容文件夹** > > - ./goroot **// golang 语言相关原生工具链,完成 golang 的安装后基本不需要更改,也即 GOROOT** > > > api > > > > bin > > > > doc > > > > lib > > > > misc > > > > pkg > > > > src > > > > test > > > > ... > > - ./gopath **// golang 第三方包等内容,后续获取到的社区包都放在这,类似 python 的 pip lib** > > - ./cache **// cache 文件,即 GOCACHE:go-build 等** > > - ./env > > - E:/Code/Godev **// 个人用 golang 开发的相关项目目录,将所写的项目以文件夹的方式分开,统一放在这个文件夹**** > > - HelloWorld **// 项目 1** > > > HelloWorld.go > > > > go.mod **// go.mod 文件的内容是管理当前项目的 package 引用信息,各项目独立** > > - project2 **// 项目 2** > > > project2.go > > > > go.mod **配置步骤** 1. 到[官网](https://go.dev/)下载对应的安装包:`go版本号.windows-amd64.msi`,msi 安装,在选择安装目录的时候可以自定义其他位置(不占用 C 盘空间,我这里是 `E:\Lang\Golang`) 2. 配置路径: 1. Windows设置 -> 查找设置中输入 `编辑系统环境变量` -> 高级 -> 环境变量 2. 在上面一栏的用户变量中新建一项,变量名为 `GOPATH`,变量值为 `E:\Lang\Golang\gopath`;按照这个方式再配置 `GOENV` 和 `GOCACHE` 3. 在下面一栏的系统变量中新建 `GOROOT`,变量值为 `E:\Lang\Golang`; 4. 同时在上下方的 `path` 一项中新建一条 `E:\Lang\Golang\bin` 5. 确定,保存,相关路径配置请参考上面列出来的目录信息 3. 打开 cmd,检查 go 环境配置:`go env`,这里给出几个关键参数 ```powershell set GOCACHE=E:\Lang\Golang\cache set GOENV=E:\Lang\Golang\env # 不可改 set GOMODCACHE=E:\Lang\Golang\gopath\pkg\mod # 这个在指定了 GOPATH 后会自动配置 set GOPATH=E:\Lang\Golang\gopath # 这个就是安装各种 package 时候的目录,类似于 python 的 lib 目录 set GOPROXY=https://proxy.golang.com.cn,direct # 参考 python pip 安装时指定安装源 set GOROOT=E:\Lang\Golang\goroot # 即 Go 语言安装目录 ``` 使用 `go env -w GOPROXY="https://proxy.golang.com.cn,direct"`(参考) 的方式来设置 go env 信息 4. 选择合适的编辑器,我这里采用的是 `VS Code`,在扩展商店里面直接安装 Go 扩展即可,如果上述配置完全正确的情况下,安装内容不会出问题(有的时候出现 `Access is denied`,可以试试看关闭 *火绒安全软件*)。 5. 随意编写一个 .go 文件测试:按照配置中的项目存放目录,到 `E:/Code/Godev` 目录下,首先新建一个文件夹 `HelloWorld`(一般用项目名来命名),进入到这个文件夹,使用 `go mod init sth/HelloWorld` 来初始化 `go.mod` 内容。此时在 `E:/Code/Godev/HelloWorld` 目录下应该有 `HelloWorld.go`,`go.mod` 两个文件。 `HelloWorld.go`: ```go package main import { "fmt" } func main() { fmt.Println("Hello, World!") } ``` `go.mod`: ```go module sth/HelloWorld go 版本号 ``` 后续还要写相关 HelloWorld 项目的内容时,都放在这个目录下,方便管理 6. 运行 go 程序:在 `E:/Code/Godev/HelloWorld` 目录下,输入 `go run HelloWorld.go`,就能编译运行 go 程序了 ## 参考链接 1, © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏
1 条评论
打卡