go语言学习

我爱海鲸 2024-06-03 12:21:45 go语言学习

简介youtube

英文视频: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 环境变量,你可以通过以下步骤来完成:

  1. 确定 GOROOT

    • GOROOT 是你安装 Go 语言的根目录。例如,如果你将 Go 安装到 C:\Go,那么 GOROOT 就是 C:\Go
    • 通常,当你从 Go 官网下载并安装时,安装程序会自动设置 GOROOT。但如果你需要手动设置,可以按照下面的步骤进行。
  2. 设置 GOROOT

    • 右键点击 "此电脑" 或 "计算机",选择 "属性"。
    • 点击 "高级系统设置"。
    • 在 "系统属性" 窗口中,点击 "环境变量" 按钮。
    • 在 "系统变量" 部分,找到 "GOROOT" 并编辑它(如果它已经存在)。如果它不存在,点击 "新建..." 按钮来创建一个。
    • 在 "变量名" 中输入 GOROOT,在 "变量值" 中输入你的 Go 安装目录(例如 C:\Go)。
    • 点击 "确定" 保存更改。
  3. 设置 GOPATH

    • GOPATH 是你存放 Go 项目工作区的目录。这通常包含你的源代码、二进制文件和包对象。
    • 你可以将 GOPATH 设置为你喜欢的任何目录。例如,你可以设置为 C:\Users\YourUsername\go
    • 同样地,在 "系统变量" 部分,找到 "GOPATH" 并编辑它(如果它已经存在)。如果它不存在,点击 "新建..." 按钮来创建一个。
    • 在 "变量名" 中输入 GOPATH,在 "变量值" 中输入你的工作区目录。
    • 点击 "确定" 保存更改。
  4. (可选)将 GOROOT 和 GOPATH 添加到你的 PATH

    • 为了让你的命令行工具(如 cmd.exe、PowerShell 或其他终端)能够直接访问 Go 命令(如 gogofmt 等),你需要将 GOROOT\bin 和 GOPATH\bin 添加到你的 PATH 环境变量中。
    • 在 "系统变量" 部分,找到 "Path" 并编辑它。
    • 在 "变量值" 中添加 ;%GOROOT%\bin;%GOPATH%\bin;(注意前面的分号和空格)。
    • 点击 "确定" 保存更改。
  5. 验证设置

    • 打开一个新的命令行窗口(不是旧的,因为旧的窗口可能不会加载新的环境变量)。
    • 输入 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,然后输入以下命令:

cmd复制代码
 
setx GOPROXY https://goproxy.cn,direct

这会将 GOPROXY 设置为 https://goproxy.cn,这是一个常用的国内 Go 代理服务器。如果 goproxy.cn 不可用,你可以替换为其他可用的代理地址。direct 表示如果代理服务器无法获取到模块,则直接访问官方仓库。

当前会话设置:

如果你只想在当前命令行会话中设置 GOPROXY,可以输入以下命令:

cmd复制代码
 
set GOPROXY=https://goproxy.cn,direct

2. 验证设置

你可以通过运行 go env GOPROXY 来验证 GOPROXY 是否设置成功:

cmd复制代码
 
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

你好:我的2025