当前位置: 首页 > article >正文

GO环境配置

Go 语言环境安装指南(Windows 版)

以下是在 Windows 系统上安装 Go 语言环境的完整步骤:


​准备工作​
  1. 操作系统要求:Windows 7 或更高版本(推荐 Windows 10/11)
  2. 系统架构:64位(x86-64)或32位(x86)
  3. 磁盘空间:至少 500MB 可用空间

​安装步骤​

​1. 下载安装包​
访问 Go 官方下载页:
👉 https://golang.org/dl/

下载 Windows 安装包(根据系统选择):

  • 64位系统:go1.21.0.windows-amd64.msi
  • 32位系统:go1.21.0.windows-386.msi

​2. 运行安装程序​

  1. 双击下载的 .msi 文件
  2. 接受许可协议
  3. ​重要设置​​:
    • 安装路径:保持默认 C:\Go\(除非有特殊需求)
    • 勾选 ​​Add Go to PATH​​(自动配置环境变量)
  4. 点击 Install 开始安装

​3. 验证安装​

  1. 打开命令提示符(Win + R → 输入 cmd
  2. 执行以下命令:
    go version
    成功显示(版本号可能不同):
    go version go1.21.0 windows/amd64

​环境变量配置​

安装程序会自动设置以下变量:

变量名默认值作用
GOROOTC:\GoGo 安装根目录
Path添加 %GOROOT%\binGo 命令执行路径
GOPATH%USERPROFILE%\go工作目录(建议修改)

​推荐手动配置​​:

  1. 添加用户变量(建议):
    GOPATH = D:\GoWorkspace  # 自定义工作区路径
  2. 创建工作区目录(非必须但推荐):
    D:\GoWorkspace\├── bin/    # 可执行文件├── pkg/    # 编译包文件└── src/    # 项目源代码

​开发工具推荐​
  1. ​VS Code​​(推荐首选):

    • 安装 Go 扩展:Go Team at Google
    • 支持自动补全、调试、重构等
  2. ​Goland​​(JetBrains 产品):

    • 专业级 Go IDE(付费,有试用版)
  3. ​Sublime Text/Vim​​:

    • 轻量级编辑器 + Go 插件

​测试第一个 Go 程序​
  1. 创建 hello.go 文件:

    package mainimport "fmt"func main() {fmt.Println("Hello, World!")
    }
  2. 编译运行:

    # 方式1:直接运行
    go run hello.go# 方式2:编译后运行
    go build hello.go
    .\hello.exe

    输出结果:

    Hello, World!

​国内用户特殊配置​

解决模块下载慢的问题:

  1. 设置 Go 模块代理:

    go env -w GO111MODULE=on
    go env -w GOPROXY=https://goproxy.cn,direct
  2. 可选镜像:

    https://goproxy.io
    https://mirrors.aliyun.com/goproxy/

​常见问题解决​
  1. go: command not found

    • 检查环境变量 Path 是否包含 C:\Go\bin
    • 重启命令提示符或计算机
  2. ​权限问题​

    • 以管理员身份运行命令提示符
    • 检查安装目录权限(右键属性 → 安全)
  3. ​版本冲突​

    • 卸载旧版:控制面板 → 程序和功能 → 删除旧版 Go
    • 清理残留:删除 C:\Go\ 和旧环境变量
  4. ​开发工具识别问题​

    • 在 VS Code 中按 Ctrl+Shift+P 输入 >Go: Install/Update Tools
    • 全选所有工具点击确定安装

​卸载 Go​
  1. 控制面板 → 程序和功能 → 卸载 Go
  2. 手动删除残留:
    • 安装目录:C:\Go\
    • 环境变量:删除 GOROOTPath 中的相关条目
    • 工作区:删除自定义的 GOPATH 目录

安装完成!

现在已拥有完整的 Go 开发环境,可以开始:

  • 使用 go get 安装第三方包
  • 开发多文件项目
  • 使用 go mod 进行依赖管理
  • 编译跨平台二进制文件

相关文章:

GO环境配置

Go 语言环境安装指南(Windows 版) 以下是在 Windows 系统上安装 Go 语言环境的完整步骤: ​​准备工作​​ 操作系统要求:Windows 7 或更高版本(推荐 Windows 10/11)系统架构:64位&#xff08…...

`docker run`、`docker start`、`docker exec` 区别

🧠 先给你一句话理解: docker run ≈ docker create docker start docker exec(第一次) ✅ 三者的区别一览表 命令作用类比真实生活常用场景docker run创建 启动 执行命令(一次性)你买了一台新电脑&am…...

简单了解string类的特性及使用(C++)

string的特性 string类不属于STL,它属于标准库 但由于它具有数据结构的特性,所以从归类的角度,可以将string类归类到容器里面去 在C标准库中,std::string 是一个特化的类型,实际上是 std::basic_string 的别名。std…...

FastAPI+Pyomo实现线性回归解决饮食问题

之前在 FastAPI介绍-CSDN博客 中介绍过FastAPI,在 Pyomo中线性规划接口的使用-CSDN博客 中使用Pyomo解决饮食问题,这里将两者组合,即FastAPI在服务器端启动,通过Pyomo实现线性回归;客户端通过浏览器获取饮食的最优解。…...

16.FreeRTOS

目录 第1章 FreeRTOS 实时操作系统 1.1 认识实时操作系统 1.1.1 裸机的概念 1.1.2 操作系统的概念 1.2 操作系统的分类 1.3 常见的操作系统 1.4 认识实时操作系统 1.4.1 可剥夺型内核与不可剥夺型内核 1.4.2 嵌入式操作系统的作用 1.4.3 嵌入式操作系统的发展 1.4.4…...

Redis最佳实践——购物车优化详解

Redis在电商购物车高并发读写场景下的优化实践 一、购物车业务场景分析 典型操作特征 读/写比例 ≈ 8:2高峰QPS可达10万单用户最大商品数500操作类型:增删改查、全选/反选、数量修改 技术挑战 高并发下的数据一致性海量数据存储与快速访问实时价格计算与库存校验分…...

【计算机网络】传输层UDP协议

🔥个人主页🔥:孤寂大仙V 🌈收录专栏🌈:计算机网络 🌹往期回顾🌹: 【计算机网络】应用层协议Http——构建Http服务服务器 🔖流水不争,争的是滔滔不…...

安全漏洞修复导致SpringBoot2.7与Springfox不兼容

项目基于 springboot2.5.2 实现的&#xff0c;用 springfox-swagger2 生成与前端对接的 API 文档&#xff1b;pom.xml 中依赖如下 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId>&l…...

从法律层面剖析危化品证书:两证一证背后的安全逻辑

《安全生产法》第 24 条明确规定&#xff0c;危化品单位主要负责人和安全管理人员 “必须考核合格方可上岗”。这并非仅仅是行政要求&#xff0c;而是通过法律来筑牢安全防线。在某危化品仓库爆炸事故中&#xff0c;由于负责人未持证&#xff0c;导致事故责任升级&#xff0c;企…...

C语言——获取变量所在地址(uint8和uint32的区别)

前言&#xff1a; 1.使用uint8 *的原因 在C语言中&#xff0c;获取或操作一个4字节地址&#xff08;指针&#xff09;时使用uint8_t*&#xff08;即unsigned char*&#xff09;而不是uint32_t*&#xff0c;主要基于以下关键原因&#xff1a; 1.1. 避免违反严格别名规则&…...

2 Studying《Effective STL》

目录 0 引言 1 容器 1. 慎重选择容器类型 3. 确保容器中的对象副本正确且高效 4. 调用empty()而不是检查size()是否为0 5. 区间成员函数优先于与之对应的单元素成员函数 7. 如果容器中包含了通过new创建的指针&#xff0c;切记析构前将指针delete掉 9. 慎重选择删除元素…...

深入理解复数加法与乘法:MATLAB演示

在学习复数的过程中&#xff0c;复数加法与乘法是两个非常基础且重要的概念。复数的加法和乘法操作与我们常见的实数运算有所不同&#xff0c;它们不仅涉及到数值的大小&#xff0c;还有方向和相位的变化。在这篇博客中&#xff0c;我们将通过MATLAB演示来帮助大家更好地理解复…...

【设计模式-3.6】结构型——桥接模式

说明&#xff1a;本文介绍结构型设计模式之一的桥接模式 定义 桥接模式&#xff08;Bridge Pattern&#xff09;又叫作桥梁模式、接口&#xff08;Interface&#xff09;模式或柄体&#xff08;Handle and Body&#xff09;模式&#xff0c;指将抽象部分与具体实现部分分离&a…...

【前端】性能优化篇

长期更新&#xff0c;建议关注收藏点赞。 目录 性能优化具体指标监控工具/系统解决方案htmlcssjsvuereact包体积静态资源图片优化白屏首屏加载速度缓存优化网络优化web worker动画 面试题汇总怎么实现无限加载&#xff0c;如果有一亿条数据怎么优化 性能优化 本文仅是列出常见…...

【redis实战篇】第六天

摘要&#xff1a; 本文介绍了基于Redis的秒杀系统优化方案&#xff0c;主要包含两部分&#xff1a;1&#xff09;通过Lua脚本校验用户秒杀资格&#xff0c;结合Java异步处理订单提升性能&#xff1b;2&#xff09;使用Redis Stream实现消息队列处理订单。方案采用Lua脚本保证库…...

力扣题解654:最大二叉树

一、题目内容 题目要求根据一个不重复的整数数组 nums 构建最大二叉树。最大二叉树的构建规则如下&#xff1a; 创建一个根节点&#xff0c;其值为 nums 中的最大值。递归地在最大值左边的子数组前缀上构建左子树。递归地在最大值右边的子数组后缀上构建右子树。返回由 nums 构…...

手写ArrayList和LinkedList

项目仓库&#xff1a;https://gitee.com/bossDuy/hand-tear-collection-series 基于b站up生生大佬&#xff1a;https://www.bilibili.com/video/BV1Kp5tzGEc5/?spm_id_from333.788.videopod.sections&vd_source4cda4baec795c32b16ddd661bb9ce865 LinkedList package com…...

Android bindservice绑定服务,bindServiceAsUser补充

Android bindservice绑定服务&#xff0c;并同步返回service对象的两个方法-CSDN博客 补充反射并调用bindServiceAsUser的方法&#xff1a; private boolean initService2(final Context context){if(deviceServicenull){latch new CountDownLatch(1);HandlerThread handler…...

[蓝桥杯]交换次数

交换次数 题目描述 IT 产业人才需求节节攀升。业内巨头百度、阿里巴巴、腾讯&#xff08;简称 BAT &#xff09;在某海滩进行招聘活动。 招聘部门一字排开。由于是自由抢占席位&#xff0c;三大公司的席位随机交错在一起&#xff0c;形如&#xff1a;BABTATT&#xff0c;这使…...

95套HTML高端大数据可视化大屏源码分享

概述​​ 在大数据时代&#xff0c;数据可视化已成为各行各业的重要需求。这里精心整理了95套高端HTML大数据可视化大屏源码&#xff0c;这些资源采用现代化设计风格&#xff0c;可帮助开发者快速构建专业的数据展示界面。 ​​主要内容​​ ​​1. 设计风格与特点​​ 采用…...

系统架构设计综合知识与案例分析

system-architect 软考高级-系统架构设计师-综合知识与案例分析&#xff1a;软件工程、网络工程、结构化分析方法、面向对象分析方法、软件质量数量、传统数据库、分布式数据库、系统架构等。 —— 2025 年 3 月 20 日 甲辰年二月二十一 春分 目录 system-architect1、计算机基…...

scale up 不能优化 TCP 聚合性能

scale up 作为一种系统扩展优化的方法&#xff0c;旨在提高系统组件的执行效率&#xff0c;比如替换更高性能的硬件或算法。是否可以此为依据优化 TCP 呢&#xff0c;例如通过多条路径聚合带宽实现吞吐优化(对&#xff0c;还是那个 MPTCP)&#xff0c;答案是否定的。 因为 TCP…...

Python-matplotlib库之核心对象

matplotlib库之核心对象 FigureFigure作用Figure常用属性Figure常用方法Figure对象的创建隐式创建&#xff08;通过 pyplot&#xff09;显式创建使用subplots()一次性创建 Figure 和 Axes Axes&#xff08;绘图区&#xff09;Axes创建方式Axes基本绘图功能Axes绘图的常用参数Ax…...

Linux 脚本文件编辑(vim)

1. 用户级配置文件&#xff08;~/.bashrc&#xff09; vim ~/.bashrc # 编辑 source ~/.bashrc # 让编辑生效 ~/.bashrc 文件是 Bash Shell 的配置文件&#xff0c;用于定义用户登录时的环境变量、别名、函数等设置。当你修改了 ~/.bashrc 文件后&#xff0c;通常需要重新…...

学习BI---基本操作---数据集操作

什么是数据集&#xff0c; 数据集&#xff08;Dataset&#xff09;​​ 是指从原始数据源&#xff08;如数据库、Excel、API等&#xff09;提取并经过标准化处理后的数据集合&#xff0c;通常以二维表形式存储&#xff0c;用于支撑报表、仪表盘等可视化分析。 数据集在QuickB…...

初学大模型部署以及案例应用(windows+wsl+dify+mysql+Ollama+Xinference)

大模型部署以及案例应用&#xff08;windowswsldifymysqlOllamaXinference&#xff09; 1.wsl 安装①安装wsl②测试以及更新③安装Ubuntu系统查看系统以及版本安装Ubuntu系统进入Ubuntu系统 2、docker安装①下载安装包②安装③docker配置 3、安装dify①下载dify②安装③生成.en…...

AI Agent企业级生产应用全解析

在企业级应用中&#xff0c;AI Agent 的核心是将其从一个对话模型转变为一个自主决策和执行的自动化工作流引擎。这需要一个精密的 “Agent 执行框架”&#xff08;Agent Orchestration Framework&#xff09; 来协调 LLM 的推理、外部工具的调用、记忆管理和自我反思。 AI Ag…...

RocketMQ 学习

消息队列 参考官方文档&#xff1a;https://rocketmq.apache.org/zh/docs/ 基本概念 主题&#xff08;Topic&#xff09;&#xff1a;是消息传输和消息存储的顶级容器&#xff0c;不是实际的消息容器&#xff0c;而是一个逻辑上的概念&#xff0c;用于区分不同业务消息的标识&…...

【前端】html2pdf实现用前端下载pdf

npm安装完后&#xff0c;编写代码。 <template><div id"pdf-content">需要被捕获为pdf的内容</div> </template><script> import html2pdf from html2pdf.js;export default {methods: {downloadPdf() {const element document.getE…...

Redis部署架构详解:原理、场景与最佳实践

Redis部署架构详解&#xff1a;原理、场景与最佳实践 Redis作为一种高性能的内存数据库&#xff0c;在现代应用架构中扮演着至关重要的角色。随着业务规模的扩大和系统复杂度的提升&#xff0c;选择合适的Redis部署架构变得尤为重要。本文将详细介绍Redis的各种部署架构模式&a…...