讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在WSL中运行Golang开发环境_WSL Golang跨系统开发配置详解

冬芳酱_6965

冬芳酱_6965

发布时间:2025-11-24 22:57:05

|

724人浏览过

|

来源于php中文网

原创

首先安装WSL并选择Ubuntu发行版,以管理员身份运行wsl --install -d Ubuntu-22.04完成安装;启动后更新系统包,通过wget下载Go官方包并解压至/usr/local;配置PATH、GOPATH环境变量至~/.bashrc并执行source ~/.bashrc生效;验证go version输出正确版本;推荐将项目存放于WSL内部路径如~/projects而非/mnt/c/,以提升性能;使用VS Code安装Remote - WSL插件,可直接在WSL环境中编辑调试代码;安装dlv调试器与golint等工具增强开发体验;初始化模块时在WSL内执行go mod init myproject避免路径权限问题;Windows可通过wsl$Ubuntu-22.04访问WSL文件系统;最后启用VS Code的“保存时格式化”功能,确保开发流畅。

如何在wsl中运行golang开发环境_wsl golang跨系统开发配置详解

在Windows系统上使用WSL(Windows Subsystem for Linux)搭建Golang开发环境,既能享受Linux下原生的开发体验,又能与Windows桌面生态无缝协作。尤其适合需要跨平台开发、调试Go服务程序的开发者。下面详细介绍如何配置一个高效、稳定的WSL + Golang开发环境。

安装并配置WSL环境

确保你的Windows系统已启用WSL功能,并安装了一个Linux发行版(推荐Ubuntu)。

  • 以管理员身份打开PowerShell,运行:wsl --install,系统会自动安装默认的Linux发行版
  • 也可手动选择发行版,如:wsl --install -d Ubuntu-22.04
  • 安装完成后启动终端,设置用户名和密码
  • 建议更新系统包:sudo apt update && sudo apt upgrade -y

安装Go语言环境

在WSL的Linux环境中安装Go,建议从官方下载最新稳定版本。

wget https://www.php.cn/link/81836b7cd16991abb7febfd7832927fdgo1.22.0.linux-amd64.tar.gz

立即学习“go语言免费学习笔记(深入)”;

  • 解压到 /usr/local:
  • sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz

    git提交前检查
    git提交前检查

    在代码提交 git 前,通过 git diff 对比修改内容,逐文件审查变更点,检测潜在 BUG、隐含风险与可优化项,输出结构化审查报告。当用户表达提交前检查、提交检查、commit 前检查、pre-commit review、提前审查代码、检查一下改动、看看能不能提交等意图时使用此技能。注意:此技能与「代码评审」不同——代码评审在开发完成后结合需求文档与概要设计进行完整度审查,提交前检查是轻量级的基于 git diff 的代码质量把关。

    下载
  • 配置环境变量,在 ~/.bashrc 或 ~/.zshrc 中添加:
  • export PATH=$PATH:/usr/local/go/bin
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin

  • 使配置生效:source ~/.bashrc
  • 验证安装:go version 应输出版本信息
  • 配置代码编辑与文件互通

    WSL支持直接访问Windows文件系统(/mnt/c/ 等),但建议将项目放在Linux根目录下(如 ~/projects)以获得最佳性能和兼容性。

    • 使用VS Code配合官方插件 Remote - WSL,可直接在WSL环境中编辑、调试Go代码
    • 安装Go扩展包后,VS Code会自动识别WSL中的go命令和工具链
    • 推荐在WSL内部运行 go mod init myproject 初始化模块,避免权限或路径问题
    • 若需从Windows访问项目,可通过 \wsl$Ubuntu-22.04homeyournamego 路径访问

    常用开发工具链配置

    Go开发中常用的工具如golint、dlv(调试器)等,可在WSL中一键安装。

    • 安装调试器:go install github.com/go-delve/delve/cmd/dlv@latest
    • 安装格式化与静态检查工具:
    • go install golang.org/x/tools/cmd/gofmt@latest
      go install golang.org/x/lint/golint@latest

    • VS Code保存时自动格式化需确保设置中启用了 "Format On Save"
    • 运行程序直接使用 go run main.go,构建用 go build

    基本上就这些。只要WSL环境稳定,Go的编译、测试、调试都能流畅运行,结合VS Code实现类原生Linux开发体验。关键是把项目放在WSL文件系统内,避免跨/mnt读写带来的性能损耗。整个流程不复杂但容易忽略路径和权限细节。

    热门AI工具

    更多
    豆包大模型

    豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

    WorkBuddy

    一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

    DeepSeek

    DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

    二狗PPT
    二狗PPT Hot

    一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

    PixPix
    PixPix Hot

    PixPix是一款面向电商视觉生产的AI商品图生成工具。

    蛙蛙写作

    一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

    墨刀AI
    墨刀AI Hot

    一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

    讯飞智作

    讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

    SkildArt
    SkildArt Hot

    SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

    相关专题

    更多
    golang如何定义变量
    golang如何定义变量

    golang定义变量的方法:1、声明变量并赋予初始值“var age int =值”;2、声明变量但不赋初始值“var age int”;3、使用短变量声明“age :=值”等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    519

    2024.02.23

    golang有哪些数据转换方法
    golang有哪些数据转换方法

    golang数据转换方法:1、类型转换操作符;2、类型断言;3、字符串和数字之间的转换;4、JSON序列化和反序列化;5、使用标准库进行数据转换;6、使用第三方库进行数据转换;7、自定义数据转换函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    616

    2024.02.23

    golang常用库有哪些
    golang常用库有哪些

    golang常用库有:1、标准库;2、字符串处理库;3、网络库;4、加密库;5、压缩库;6、xml和json解析库;7、日期和时间库;8、数据库操作库;9、文件操作库;10、图像处理库。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    1216

    2024.02.23

    golang和python的区别是什么
    golang和python的区别是什么

    golang和python的区别是:1、golang是一种编译型语言,而python是一种解释型语言;2、golang天生支持并发编程,而python对并发与并行的支持相对较弱等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    791

    2024.03.05

    golang是免费的吗
    golang是免费的吗

    golang是免费的。golang是google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的开源编程语言,采用bsd开源协议。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    1786

    2024.05.21

    golang结构体相关大全
    golang结构体相关大全

    本专题整合了golang结构体相关大全,想了解更多内容,请阅读专题下面的文章。

    5114

    2025.06.09

    golang相关判断方法
    golang相关判断方法

    本专题整合了golang相关判断方法,想了解更详细的相关内容,请阅读下面的文章。

    2354

    2025.06.10

    golang数组使用方法
    golang数组使用方法

    本专题整合了golang数组用法,想了解更多的相关内容,请阅读专题下面的文章。

    4226

    2025.06.17

    Uvicorn 报错与问题解决教程
    Uvicorn 报错与问题解决教程

    本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

    0

    2026.11.02

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Python uv官方安装与入门文档
    Python uv官方安装与入门文档

    共0课时 | 0人学习

    Buffalo框架快速入门指南
    Buffalo框架快速入门指南

    共0课时 | 0人学习

    Valgrind支持平台说明
    Valgrind支持平台说明

    共0课时 | 0人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn