英文视频:https://www.youtube.com/watch?v=un6ZyFkqFKo
项目:https://github.com/bootdotdev/fcc-learn-golang-assets
2023-07-19 start
b站相关视频:https://www.bilibili.com/video/BV1zR4y1t7Wj?p=112&vd_source=712dadad0f9207ceca385f08db01302d
文档:https://duoke360.com/tutorial/path/golang
end
2023-07-20 start
部署go web项目到centos中
使用以下命令下载安装包(请根据您希望安装的 Go 版本进行调整)
tar -C /usr/local https://go.dev/dl/go1.20.6.linux-amd64.tar.gz
解压下载的压缩包
tar -C /usr/local -xzf go1.20.6.linux-amd64.tar.gz
配置环境变量
打开 /etc/profile
文件进行编辑:
sudo vi /etc/profile
在文件的末尾添加以下内容以设置 Go 的环境变量:
export GO111MODULE=on
export GOROOT=/usr/local/go
export GOPATH=/home/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
保存并退出编辑器。
使更改生效
source /etc/profile
使用以下命令验证 Go 是否已成功安装:
go version
如果输出显示了您安装的 Go 的版本信息,则表示安装成功。
如果下载比较慢可以设置:
export GOPROXY=https://goproxy.cn
在服务器上运行go的web项目
go build
./your_project
后台运行
nohup ./spider-video-go > spider-video-go.log &
end
2024-06-03 start
在 Windows 下设置 Go 语言的 GOROOT
和 GOPATH
环境变量,你可以通过以下步骤来完成:
-
确定
GOROOT
:GOROOT
是你安装 Go 语言的根目录。例如,如果你将 Go 安装到C:\Go
,那么GOROOT
就是C:\Go
。- 通常,当你从 Go 官网下载并安装时,安装程序会自动设置
GOROOT
。但如果你需要手动设置,可以按照下面的步骤进行。
-
设置
GOROOT
:- 右键点击 "此电脑" 或 "计算机",选择 "属性"。
- 点击 "高级系统设置"。
- 在 "系统属性" 窗口中,点击 "环境变量" 按钮。
- 在 "系统变量" 部分,找到 "GOROOT" 并编辑它(如果它已经存在)。如果它不存在,点击 "新建..." 按钮来创建一个。
- 在 "变量名" 中输入
GOROOT
,在 "变量值" 中输入你的 Go 安装目录(例如C:\Go
)。 - 点击 "确定" 保存更改。
-
设置
GOPATH
:GOPATH
是你存放 Go 项目工作区的目录。这通常包含你的源代码、二进制文件和包对象。- 你可以将
GOPATH
设置为你喜欢的任何目录。例如,你可以设置为C:\Users\YourUsername\go
。 - 同样地,在 "系统变量" 部分,找到 "GOPATH" 并编辑它(如果它已经存在)。如果它不存在,点击 "新建..." 按钮来创建一个。
- 在 "变量名" 中输入
GOPATH
,在 "变量值" 中输入你的工作区目录。 - 点击 "确定" 保存更改。
-
(可选)将
GOROOT
和GOPATH
添加到你的 PATH:- 为了让你的命令行工具(如 cmd.exe、PowerShell 或其他终端)能够直接访问 Go 命令(如
go
、gofmt
等),你需要将GOROOT\bin
和GOPATH\bin
添加到你的 PATH 环境变量中。 - 在 "系统变量" 部分,找到 "Path" 并编辑它。
- 在 "变量值" 中添加
;%GOROOT%\bin;%GOPATH%\bin;
(注意前面的分号和空格)。 - 点击 "确定" 保存更改。
- 为了让你的命令行工具(如 cmd.exe、PowerShell 或其他终端)能够直接访问 Go 命令(如
-
验证设置:
- 打开一个新的命令行窗口(不是旧的,因为旧的窗口可能不会加载新的环境变量)。
- 输入
go version
来检查 Go 是否正确安装并设置。如果一切正常,你应该能看到 Go 的版本号。 - 输入
echo %GOROOT%
和echo %GOPATH%
来检查环境变量是否设置正确。
现在你已经成功设置了 GOROOT
和 GOPATH
,可以开始使用 Go 语言进行开发了!
在 Windows 中为 Go 语言设置国内的代理服务,主要是为了确保在下载 Go 依赖包(如使用 go get
命令时)或者执行其他网络请求时能够使用国内的代理服务器来加速下载或绕过网络限制。这通常通过设置环境变量来实现。
以下是具体的步骤:
1. 设置 GOPROXY
环境变量
Go 1.11 及更高版本支持 GOPROXY
环境变量,该变量用于设置 Go 模块代理。这允许你使用国内的 Go 代理服务器来下载 Go 依赖包。
你可以使用 setx
命令(需要管理员权限)来永久设置环境变量,或者在当前命令行会话中设置它。
永久设置(需要管理员权限):
打开命令提示符(CMD)或 PowerShell,然后输入以下命令:
|
setx GOPROXY https://goproxy.cn,direct |
这会将 GOPROXY
设置为 https://goproxy.cn
,这是一个常用的国内 Go 代理服务器。如果 goproxy.cn
不可用,你可以替换为其他可用的代理地址。direct
表示如果代理服务器无法获取到模块,则直接访问官方仓库。
当前会话设置:
如果你只想在当前命令行会话中设置 GOPROXY
,可以输入以下命令:
|
set GOPROXY=https://goproxy.cn,direct |
2. 验证设置
你可以通过运行 go env GOPROXY
来验证 GOPROXY
是否设置成功:
|
go env GOPROXY |
如果输出与你的设置一致(即 https://goproxy.cn,direct
),则说明设置成功。
3. 使用代理进行网络请求
除了 GOPROXY
之外,如果你需要在 Go 程序中执行其他网络请求(如使用 net/http
包),并且需要通过代理,你可以在程序中配置 http.Transport
来使用代理。但这通常不是下载 Go 依赖包所必需的,因为 GOPROXY
已经为此提供了解决方案。
注意事项:
- 如果你使用的是 IDE(如 GoLand、Visual Studio Code 等),并且 IDE 内置了 Go 支持,你可能还需要在 IDE 的设置中配置代理。这通常可以在 IDE 的网络设置或代理设置中找到。
- 如果你之前已经设置了其他代理环境变量(如
HTTP_PROXY
和HTTPS_PROXY
),请确保它们不会与GOPROXY
冲突。在某些情况下,IDE 或其他工具可能会同时考虑这些环境变量。 - 如果你在使用公司或学校的网络,可能需要额外的配置或认证才能使用代理服务器。确保你了解并遵循了相关的网络策略。
关于go mod 的使用和goland 配置 go mod - xiaobaiskill - 博客园 (cnblogs.com)
end