• Go语言 | 01 WSL+VSCode环境搭建必坑必看


    前言

    因为工作原因,需要使用Go语言进行开发,作为一个嵌入式开发人员,兵来将挡水来土掩

    Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

    对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。

    Go安装包下载安装

    https://studygolang.com/dl

    开发环境为WSL,所以直接选择Linux版本下载

    在这里插入图片描述

    下载后找个位置解压文件
    在这里插入图片描述
    执行解压指令

    tar zxvf go1.18.3.linux-amd64.tar.gz
    
    • 1

    在这里插入图片描述

    把解压后的go文件夹复制到home目录下,也可以自己定义,不过要记得自己的的这个目录
    在这里插入图片描述

    开始配置环境

    建议在同一目录下建立go语言工作环境文件夹,我这里新建了一个gopath文件夹,路径为/home/gopath。

    在这里插入图片描述

    sudo nano /etc/profile
    
    
    • 1
    • 2

    然后在打开的文件末尾添加:

    export GOROOT=/home/go
    export GOPATH=/home/gopath
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    export GOPROXY="https://goproxy.io"
    source .bash_profile
    
    • 1
    • 2
    • 3
    • 4
    • 5

    再然后刷新文档

    source /etc/profile
    
    
    • 1
    • 2

    这里的环境是全局的

    最后运行

    go version
    
    
    • 1
    • 2

    在这里插入图片描述
    这两个目录根据自己情况填写export GOROOT=/home/go;export GOPATH=/home/gopath

    查看安装情况
    在这里插入图片描述
    这里准备了一个示例代码

    保存为 .go 格式的文件

    package main
    
    import "fmt"
    
    func main() {
        fmt.Printf("hello, world\n")
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    执行

    go run test.go
    
    • 1

    可以看到
    在这里插入图片描述
    表示Go下载和安装成功,但是我们肯定不能止步于此,要让开发变得人性化

    需要借用VSCode

    VSCode搭建

    从Windows打开我们的VSCode,然后远程到WSL

    安装Go插件
    在这里插入图片描述
    如果我们直接将示例代码进行F5运行,提示需要安装一些包
    在这里插入图片描述

    直接点击大概率是安装失败的

    我们要单独进行操作,因为dlv主要牵扯到debug调试

    也是决定了我们开发幸福指数的重要工具

    dlv安装

    go install github.com/go-delve/delve/cmd/dlv@latest
    
    • 1

    在这里插入图片描述
    在确认安装了GCC之后,根据提示返回VSCode再次安装dlv

    稍等片刻

    就可以看到提示成功字样
    在这里插入图片描述

    此时F5,发现依然无法运行
    在这里插入图片描述
    解决办法:

    go env -w GO111MODULE=auto
    
    • 1

    在这里插入图片描述
    OK!环境成功搭建

  • 相关阅读:
    ubuntu在线直接升级
    数据库优化(8月27号)
    C++ 运算符重载
    List,Map多层循环嵌套Demo及其理解
    【liuyubobobo-玩转Leetcode算法面试】【00】课程概述
    Unity Meta Quest MR 开发(七):使用 Stencil Test 模板测试制作可以在虚拟与现实之间穿梭的 MR 传送门
    【问题排查篇】一次业务问题对 ES 的 cardinality 原理探究
    华为认证 | HCIA、HCIP、HCIE,难度区别在哪里?
    VoLTE端到端业务详解 | 基本原理
    元宇宙iwemeta:风口上的脑机接口,偷偷的解密大脑
  • 原文地址:https://blog.csdn.net/szm1234/article/details/125521615