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

在Windows平台基于VSCode准备GO的编译环境

下载1.24.3的绿色安装包。
解压至D:\workspace\Tools\go1.24.3.windows-amd64

编辑~/.bashrc文件,内容如下:

#!/bin/sh
export GOROOT=/d/workspace/Tools/go1.24.3.windows-amd64/go
export GOPATH=/d/workspace/Tools/go-path
export GOCACHE=/d/workspace/Tools/go-cache
export GOTMPDIR=/d/workspace/Tools/go-temp
export GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on
export GONOSUMDB=*
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH

编辑VSCode的settings.json,内容如下:

{"files.autoSave": "afterDelay","files.trimFinalNewlines": true,"files.trimTrailingWhitespace": true,"editor.rulers": [40,80,120],"terminal.integrated.defaultProfile.windows": "Git Bash","editor.formatOnSave": true,"editor.formatOnPaste": true,"editor.formatOnType": true,"editor.fontLigatures": false,"go.gopath": "D:\\workspace\\Tools\\go-path","go.goroot": "D:\\workspace\\Tools\\go1.24.3.windows-amd64\\go","go.toolsGopath": "D:\\workspace\\Tools\\go-tools","go.installDependenciesWhenBuilding": true,"go.useLanguageServer": true,"gopls": {"formatting.gofumpt": true}
}

安装go语言服务,在控制台执行如下命令:

go install golang.org/x/tools/gopls@latest

参考资料

  • Terminal Profiles
  • 国内镜像站
  • vscdoe的cmd终端配置失效问题
  • vscode settings(三):集成终端&命令行&Intelligence&代码导航
  • vscode 设置打开终端的默认工作目录/路径
  • vscode中go项目:函数不能跳转问题
http://www.dtcms.com/a/212176.html

相关文章:

  • Mustache 模板引擎详解_轻量、跨语言、逻辑无关的设计哲学
  • 一文讲透golang channel 的特点、原理及使用场景
  • 正则表达式:字符串模式匹配的利器
  • 历年华南理工大学保研上机真题
  • 什么是前端工程化?它有什么意义
  • 并发编程(6)
  • linux学习第15天(dup和dup2)
  • GO 语言进阶之 进程 OS与 编码,数据格式转换
  • Docker(零):本文为 “Docker系列” 有关博文的简介和目录
  • 二叉树--oj1
  • 计算机基础核心课程
  • 详解Mysql redo log与binlog的两阶段提交(2PC)
  • 2025年AI代理演进全景:从技术成熟度曲线到产业重构
  • 加密货币投资亏损后,能否以“欺诈”或“不当销售”索赔?
  • 【JAVA】线程创建方式:继承Thread vs 实现Runnable(32)
  • LeetCode-图论-岛屿数量+腐烂的橘子
  • 【linux】mount命令中,data=writeback参数详细介绍
  • 分布式缓存:CAP 理论在实践中的误区与思考
  • 如何使用HiveSQL实现2个字符串间的映射及排序
  • 9. Spring AI 各版本的详细功能与发布时间整理
  • 平流层通信系统的深度论述:其技术成熟将推动通信范式从“地面-卫星”二元架构向“地-空-天”三维融合跃迁
  • 湖仓融合的“最后一公里”:StarRocks 存算分离如何优化湖上实时分析?
  • 【Java】多线程_创建线程的四种方式
  • 力扣第451场周赛
  • Java 的 synchronized
  • 在 Ubuntu linux系统中设置时区的方案
  • React从基础入门到高级实战:React 核心技术 - React Router:路由管理
  • 【操作系统】-4.3.1文件的层次结构
  • 计算机网络技术(二)
  • DAY33 简单神经网络