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

Windows 10 安装 WSL、安装 Go 以及配置环境变量的详细教程

安装 WSL 和 Ubuntu

  1. 启用 WSL 功能

    • 以管理员身份打开 PowerShell。

    • 运行以下命令以启用 WSL 功能:

      dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
      
  2. 启用虚拟机平台

    • 继续在管理员 PowerShell 中运行以下命令以启用虚拟机平台:

      dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
      
  3. 安装 WSL 2

    • 运行以下命令以设置 WSL 2 作为默认版本:

      wsl --set-default-version 2
      
  4. 安装 Ubuntu

    • 运行以下命令以安装 Ubuntu:

      wsl --install -d Ubuntu
      
    • 安装完成后,重新启动计算机。

  5. 启动 Ubuntu 并设置用户名和密码

    • 在 Windows 搜索栏中输入 “Ubuntu” 并启动它。
    • 按照提示设置用户名和密码。
  6. 设置 Ubuntu 为默认的 WSL 发行版

    • 运行以下命令将 Ubuntu 设置为默认的 WSL 发行版:

      wsl --set-default Ubuntu
      

安装 Go

  1. 更新软件包列表并安装 Go

    • 在 Ubuntu 终端中运行以下命令:

      sudo apt update
      sudo apt install golang-go
      
  2. 验证 Go 安装

    • 运行以下命令验证 Go 是否安装成功:

      go version
      

设置环境变量

  1. 编辑 .bashrc 文件

    • 在 Ubuntu 终端中打开 .bashrc 文件:

      nano ~/.bashrc
      
  2. 添加 Go 环境变量

    • 在文件末尾添加以下内容(假设你的 GOPATH 在 Windows 上是 D:\goworkspace,对应 WSL 中的路径是 /mnt/d/goworkspace):

      export GOPATH=/mnt/d/goworkspace
      export GOROOT=/usr/lib/go # 根据你的 Go 安装路径调整
      export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
      
  3. 确保 .profile 自动加载 .bashrc

    • 编辑 .profile 文件:

      nano ~/.profile
      
    • 确保文件包含以下内容:

      # Include .bashrc if it exists
      if [ -f "$HOME/.bashrc" ]; then. "$HOME/.bashrc"
      fi
      
  4. 刷新配置

    • 保存并关闭编辑器,然后运行以下命令刷新配置:

      source ~/.bashrc
      
  5. 验证环境变量

    • 运行以下命令验证环境变量是否正确设置:

      echo $GOPATH
      echo $GOROOT
      echo $PATH
      

使用 WSL 和 Go

  1. 启动 WSL

    • 在 Windows 搜索栏中输入 “Ubuntu” 并启动它。
  2. 导航到项目目录

    • 假设你的项目在 D 盘:

      cd /mnt/d/goworkspace/
      
  3. 构建项目

    • 设置 Go 环境变量并构建项目:

      export GOOS=linux
      export GOARCH=amd64
      go build -o xxxx
      

Windows 10 上使用 WSL 并安装 CentOS,以下是详细的安装和配置指南,包括安装 Go 和设置环境变量。

安装 WSL 和 CentOS

  1. 安装 CentOS

    • 由于 Microsoft Store 中不提供 CentOS 的官方镜像,你需要从第三方获取 CentOS WSL 镜像。你可以从以下链接下载 CentOS WSL 发行版:
      CentOS WSL 发行版

    • 下载最新的压缩包并解压到一个你希望安装的位置。例如:C:\WSL\CentOS

  2. 注册 CentOS WSL 发行版

    • 以管理员身份打开 PowerShell,导航到解压后的目录,然后运行以下命令注册 CentOS WSL 发行版:

      cd C:\WSL\CentOS
      .\CentOS.exe
      
    • 按照提示设置用户名和密码。

  3. 设置 CentOS 为默认的 WSL 发行版

    • 运行以下命令将 CentOS 设置为默认的 WSL 发行版:

      wsl --set-default CentOS
      

总结

以上步骤涵盖了从安装 WSL、设置 Ubuntu 、Centos环境、安装 Go 到配置环境变量的整个过程,包括将 Ubuntu 设置为默认的 WSL 发行版。这样,你就可以在 Windows 10 上使用 WSL 和 Go 进行开发了。

相关文章:

Windows 10 安装 WSL、安装 Go 以及配置环境变量的详细教程

安装 WSL 和 Ubuntu 启用 WSL 功能 以管理员身份打开 PowerShell。 运行以下命令以启用 WSL 功能: dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart启用虚拟机平台 继续在管理员 PowerShell 中运行以下命令以启…...

论文阅读:基于生物神经元的模拟游戏世界感知与学习

论文内容概述 AI要90分钟学会的游戏,人脑细胞竟在5分钟搞定了。Cell在2022年的研究中,使用80万体外神经元细胞(DishBrain)竟然学会玩70年代经典街机游戏Pong! 论文链接:In vitro neurons learn and exhibit sentience when emb…...

理解最先进模型的起点GPT-2 源码 配置的解释

理解最先进模型的起点GPT-2 源码 配置的解释 flyfish 为训练GPT模型设置和管理配置参数、日志记录以及实验的可重复性 理解最先进模型的起点GPT-2 理论知识 理解最先进模型的起点GPT-2 源码 注释 模型部分(from mingpt.model) utils.py import os import sys import json im…...

C++11 可变参数模板

C11的新特性可变参数模板能够创建可以接受可变参数的函数模板和类模板,相比C98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进。然而由于可变模版参数比较抽象,使用起来需要一定的技巧&#x…...

项目实战——外挂开发(30小时精通C++和外挂实战)

项目实战——外挂开发(30小时精通C和外挂实战) 外挂开发1-监控游戏外挂开发2-秒杀僵尸外挂开发3-阳光地址分析外挂开发4-模拟阳光外挂开发5-无限阳光 外挂开发1-监控游戏 外挂的本质 有两种方式 1,修改内存中的数据 2,更改内存中…...

【人工智能专栏】Constructive损失解析

Constructive Loss 相比较于 MSE Loss \text{MSE Loss} MSE Loss 和 MAE Loss \text{MAE Loss} MAE Loss 直接将结果与目标数值比较的做法,使用 Constru...

PHP经销商订货管理系统小程序源码

经销商订货管理系统:重塑供应链效率的利器 🚀 开篇:解锁供应链管理的新纪元 在竞争激烈的商业环境中,经销商作为供应链的关键一环,其订货效率直接影响到整个供应链的流畅度和响应速度。传统的订货方式往往繁琐、易出…...

【网络世界】HTTPS协议

目录 🌈前言🌈 📁 HTTP缺陷 📁 HTTPS 📂 概念 📂 加密 📂 加密方式 📁 中间人攻击 📁 CA机构和证书 📂 数据摘要(数据指纹) &…...

根据空域图信息构造飞机航线图以及飞行轨迹模拟matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 航路网络建模 4.2 航线图构建 4.3 飞行轨迹模拟的具体步骤 5.完整程序 1.程序功能描述 空域图是指航空领域中的一种图形表示方式,它涵盖了空中交通管理所需要的各种信息&a…...

llama-factory 系列教程 (五),SFT 微调后的模型,结合langchain进行推理

背景 微调了一个 glm4-9B的大模型。微调后得到Lora权重,部署成vllm 的API,然后通过langchain接入完成相关任务的推理。 关于SFT 微调模型的部分就不做介绍了,大家可以参考前面的文章,将自己的数据集 在 Llamafactory 的 dataset…...

hive 中编写生成连续月sql

记录一下 sql 编写生成从一个确定的起始月份到当前月份的连续月份序列 SELECT substr(add_months(table1.start_dt,table2.pos),1,4) AS INDICT_YEAR,substr(add_months(table1.start_dt,table2.pos),1,7) AS INDICT_MON FROM (SELECT 2024-01-01 AS start_dt,substr(CURRE…...

前端开发实用的网站合集

文章目录 一、技能提升篇vueuseJavaScript中文网JavaScript.infoRxJsWeb安全学习书栈网码农之家 二、UI篇iconfont:阿里巴巴矢量图标库IconPark3dicons美叶UndrawError 404摹克 三、CSS篇You-need-to-know-cssCSS TricksAnimate.cssCSS ScanCSS Filter 四、颜色篇中…...

蓄势赋能 数智化转型掌舵人百望云杨正道荣膺“先锋人物”

2024年,在数据与智能的双涡轮驱动下,我们迎来了一个以智能科技为核心的新质生产力大爆发时代。在数智化浪潮的推动下,全球企业正站在转型升级的十字路口。在这个充满变革的时代,企业转型升级的道路充满挑战,但也孕育着…...

(七)前端javascript中的函数式编程技巧2

函数式编程范式的技巧 迭代算法-可以替代for in let count 10;while (count--) {console.log(count); }斐波拉契的实现 function fabci(n) {console.log("🚀 ~ fabci ~ n:", n);if (n 1 || n 2) {return 1;}return fabci(n - 1) fabci(n - 2);}cons…...

LeetCode热题 翻转二叉树、二叉树最大深度、二叉树中序遍历

目录 一、翻转二叉树 1.1 题目链接 1.2 题目描述 1.3 解题思路 二、二叉树最大深度 2.1 题目链接 2.2 题目描述 2.3 解题思路 三、二叉树中序遍历 3.1 题目链接 3.2 题目描述 3.3 解题思路 一、翻转二叉树 1.1 题目链接 翻转二叉树 1.2 题目描述 1.3 解题思路 根…...

DNS查询服务器的基本流程以及https的加密过程

DNS查询服务器的基本流程,能画出图更好,并说明为什么DNS查询为什么不直接从单一服务器查询ip,而是要经过多次查询,多次查询不会增加开销么(即DNS多级查询的优点)? 用户发起请求:用户…...

后台管理系统(springboot+vue3+mysql)

系列文章目录 1.SpringBoot整合RabbitMQ并实现消息发送与接收 2. 解析JSON格式参数 & 修改对象的key 3. VUE整合Echarts实现简单的数据可视化 4. List<HashMap<String,String>>实现自定义字符串排序(key排序、Val…...

Android经典面试题之Kotlin中 if 和 let的区别

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 在Kotlin中,if和let虽然有时候用来处理相似的情景,但它们实际上是用于不同的场景并具有不同的性质。下面我们来详细对比…...

python inf是什么意思

INF / inf:这个值表示“无穷大 (infinity 的缩写)”,即超出了计算机可以表示的浮点数的范围(或者说超过了 double 类型的值)。例如,当用 0 除一个整数时便会得到一个1.#INF / inf值;相应的,如果…...

Cursor搭配cmake实现C++程序的编译、运行和调试

Cursor搭配cmake实现C程序的编译、运行和调试 Cursor是一个开源的AI编程编辑器,开源地址https://github.com/getcursor/cursor ,它其实是一个集成了Chat-GPT的VS Code。 关于VS Code和VS的对比可以参考这篇文章VS Code 和 Visual Studio 哪个更好&…...

华硕笔记本终极性能优化指南:GHelper如何一键释放你的设备潜能?

华硕笔记本终极性能优化指南:GHelper如何一键释放你的设备潜能? 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, V…...

GitHub中文界面转换指南:3步打造专属中文GitHub环境

GitHub中文界面转换指南:3步打造专属中文GitHub环境 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 当我们第一次接触GitH…...

基于Rust与Skia构建高性能跨平台文本编辑器的架构设计与实现

1. 项目概述:为什么我们需要一款“超越者”?在程序员和文本工作者的日常工具箱里,文本编辑器占据着举足轻重的地位。它不像IDE那样庞大臃肿,却需要具备处理代码、日志、配置文件的强大能力。长久以来,Notepad以其轻量、…...

量子虚时演化算法:原理、实现与应用

1. 量子虚时演化算法概述虚时演化(Imaginary-Time Evolution, ITE)是量子物理模拟中的核心数学工具,其核心思想是将时间变量t替换为虚数-iβ(β为实数)。这种变换将薛定谔方程中的幺正演化算符e^(-iHt)转化为非幺正的e…...

AI Agent Harness Engineering 记忆检索增强:RAG 技术在智能体中的创新应用

AI Agent Harness Engineering 记忆检索增强:RAG 技术在智能体中的创新应用 本文作者:拥有15年经验的资深软件架构师、技术博主,专注于大模型、Agent架构、云原生领域的实践与布道 本文约10200字,预计阅读时间25分钟,适合有大模型基础、想要深入了解Agent开发的中高级开发…...

内部举报、纪检谈话等敏感场景,企业沟通工具需要具备哪些安全能力

一家组织处理内部举报时,沟通链路往往比事件本身更敏感。 举报人担心身份暴露,被举报部门担心信息扩散,纪检或内控人员需要核实事实,法务和审计又可能随后介入。一次谈话纪要、一张截图、一份附件、一个会议链接,都可能…...

AssetStudio深度解析:Unity资源提取原理与跨版本兼容实践

1. 这不是个“点开即用”的工具,而是一把需要校准的Unity资源解剖刀AssetStudio这个名字听起来像某个轻量级小工具,但实际用过的人很快会意识到:它根本不是拿来就跑的“一键提取器”,而是一套需要你亲手调参、理解Unity底层序列化…...

Unity角色移动手感优化:从WASD输入到物理移动的完整链路

1. 这不是“写个Input.GetAxis”就能跑通的移动逻辑在Unity项目里,只要角色需要被玩家操控,WASDQEShift这套组合键几乎就是默认配置——它不依赖鼠标、不强制视角绑定、兼容手柄映射,是PC端第三人称/第一人称角色最基础也最易被低估的交互层。…...

免费去图片水印app排行榜怎么选?2026一键去水印工具推荐

日常生活中,我们经常会遇到需要去除图片水印的情况——无论是保存他人分享的精美图片、整理素材库,还是为了个人使用和内容二次创作。市场上有许多去水印工具,但质量参差不齐,收费模式也各不相同。本文为你盘点了2026年最实用的免…...

Spring Boot 项目标准化部署打包实战

Spring Boot 项目标准化部署打包实战 一、目标 将 Spring Boot 项目打包为开箱即用的生产环境部署包。用户解压后只需修改配置文件,运行启动脚本即可启动服务。 最终目录结构 your-app/ ├── bin/ │ ├── startup.sh # Linux 启动脚本 │ └── …...