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

server/2024/11/9 16:45:29/

安装 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 进行开发了。


http://www.ppmy.cn/server/90077.html

相关文章

IntelliJ IDEA 和 Eclipse的区别

IntelliJ IDEA 和 Eclipse 是两个非常流行的 Java 集成开发环境(IDE),它们各自具有不同的特点和优势。下面是它们之间的一些主要对比: 性能和资源使用 IntelliJ IDEA 被认为在某些方面更加智能,能够提供更好的代码分…

前置-Linux相关知识速记

linux Linux命令大全 [!IMPORTANT] chown-chmod-ls-chgrp-cdpwd-mkdir-rmdir-cp-rm-mv-cat-tac-nl-more-less-head-tail 应用领域 通常服务器使用 LAMP(Linux Apache MySQL PHP)或 LNMP(Linux Nginx MySQL PHP)组合。 目前…

React hook 之 useState

在组件的顶部定义状态变量,并传入初始值,确保当这些状态变量的值发生变化时,页面会重新渲染。 const [something,setSomething] useState(initialState); useState 返回一个由两个值组成的数组:1、当前的 state,在首次…

[python游戏开发]用Python代码制作中国象棋游戏,适合新手小白练手

Pygame 做的中国象棋,一直以来喜欢下象棋,写了 python 就拿来做一个试试,水平有限,希望源码能帮助大家更好的学习 python。总共分为四个文件,chinachess.py 为主文件,constants.py 数据常量,pie…

JavaScript进阶:探索模块化、ES6+与前端框架

随着Web技术的快速发展,JavaScript也在不断演进。ES6(ECMAScript 2015)及更高版本的发布为JavaScript带来了许多新特性和改进,使得JavaScript更加强大和易用。同时,模块化编程和前端框架的兴起也极大地推动了前端开发的…

HOW - CSS 定义颜色值

目录 1. 十六进制颜色 (Hexadecimal Color)2. RGB 颜色 (RGB Color)3. HSL 颜色 (HSL Color)HSL 颜色模式示例 4. 预定义颜色名 (Named Colors)5. LCH 颜色 (LCH Color)6. Lab 颜色 (Lab Color)7. HWB 颜色 (HWB Color)8. CSS 颜色函数 (Color Function)9. CSS4 颜色模块中的其…

LINUX之MMC子系统分析

目录 1. 概念1.1 MMC卡1.2 SD卡1.3 SDIO 2. 总线协议2.1 协议2.2 一般协议2.3 写数据2.4 读数据2.5 卡模式2.5.1 SD卡模式2.5.2 eMMC模式 2.6 命令2.6.1 命令类2.6.2 详细命令 2.7 应答2.8 寄存器2.8.1 OCR2.8.2 CID2.8.3 CSD2.8.4 RCA2.8.5 扩展CSD 3. 关键结构3.1 struct sdh…

准备跳槽了(仍然底层为主,ue独立游戏为辅)

思考再三,准备跳槽了。 一、跳槽原因: 今年经济形势非常不好。那我为什么还要跳槽呢?因为干不下去了。公司是末位淘汰制,而我绩效垫底了。给我的整改措施中,部门经理让我三个月搞定60个bug,我觉得简直是送…