1、第一步肯定是环境,对于前端大部分同学,可以还是使用比较熟悉的 VSCode 编辑器:
https://learn.microsoft.com/zh-cn/training/modules/go-get-started/4-install-visual-studio-code?ns-enrollment-type=learningpath&ns-enrollment-id=learn.languages.go-first-steps&pivots=macos
可以参考这篇文章,主要是要安装 Go 扩展:
对应的地址:
https://marketplace.visualstudio.com/items?itemName=golang.go
当然前提,你本机得安装了 Go:
https://go.dev/dl/
这个地址不好打开的话,可以试试:
https://golang.google.cn/dl/
安装没问题的话:
你可以继续新建一个调试文件,在当前项目新建:.vscode/launch.json:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
{ "version": "0.2.0", "configurations": [ { "name": "Launch main.go", "type": "go", "request": "launch", "mode": "debug", "program": "${workspaceFolder}/main.go", "env": {}, "args": [] } ]}
然后你必须要知道 Go Module:
Go Module是从 Go 版本
1.11.1 开始官方提供的
包管理工具,用于解决Go项目的包管理及依赖,类似于Node.js 的 npm。
通过这个命令:
*
go mod init test1
可以看到,执行完成以后输出:
*
go: creating new go.mod: module test1
多了一个 go.mod 文件:
*
*
*
module test1
go 1.22.2
这个文件也很重要:
go.mod 是 Go 项目的依赖描述文件,该文件主要用来描述两个事情:
当前项目名(module)是什么。每个项目都应该设置一个名称,当前项目中的包(package)可以使用该名称进行相互调用。
当前项目依赖的第三方包名称。项目运行时会自动分析项目中的代码依赖,生成go.sum依赖分析结果,随后go编译器会去下载这些第三方包,然后再编译运行。
这里需要注意:
*
*
一般情况下,go.sum依赖分析文件应当被添加到版本管理中随着go.mod文件一起提交。
当然这里也会遇到
下载依赖包慢的问题,比如你执行:
*
当使用 go get 命令下载 Go 语言的依赖包时
可以设置代理:
*
go env -w GOPROXY=https://goproxy.cn,direct
或者阿里云: *
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/
当然一般也设置: *
go env -w GO111MODULE=on
go env
命令用于打印 Go 环境的信息,包括:
环境变量的值以及编译时的一些配置。
要使用 go env
查看特定的环境变量(如 GO111MODULE
或 GOPROXY
),
实际上不需要指定变量名作为参数,因为 go env
会列出所有与Go相关的环境变量和配置
当然也可以指定对应的: *
go env | grep GOPROXY
输出如下内容: *
GOPROXY='https://goproxy.cn,direct'
那除了写业务代码,如何部署呢,我们这里还是推荐使用:
systemctl 来启动服务
参考之前的文章《
前端同学看过来:如何部署一个后端 go 服务》