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

vscode go开发环境

go

    安装go(1.19)
    配置环境变量

vscode

    安装vscode(VSCode-win32-x64-1.92.2)
    安装go扩展
    更新go工具
        Ctrl+Shift+P打开命令面板;
        搜索 Go: Install/Update tools,选择所有可用的 Go 工具,等待完成更新;
    编写go代码
        切换到资源管理器面板,选择“ 打开文件夹”;
        在资源管理器面板中选择“ 新建文件夹” ,创建 Go 应用程序目录;
        在资源管理器面板中选择“ 新建文件 ”,文件命名为 main.go;
        ctrl+shift+`打开新终端,运行命令go mod init XXX以初始化 Go 应用;
        将以下代码复制到 main.go 文件中
            package main

            import "fmt"

            func main() {
                fmt.Println("hello")
            }
    运行调试器
        F9 光标所在行断点
        F5 启动调试或继续
        F10 单步
        F11 进入函数
    
    问题提示:
    Gopls was built with Go version 1.19, which will be unsupported by gopls v0.17.0. 
    Please upgrade to Go 1.21 or later and reinstall gopls. 
    If you can't upgrade and want this message to go away, please install gopls v0.15.3. 
    See https://go.dev/s/gopls-support-policy for more details.

    解决:
    PS D:\test> go install golang.org/x/tools/gopls@v0.15.3
    go: downloading golang.org/x/tools/gopls v0.15.3
    go: downloading golang.org/x/telemetry v0.0.0-20240209200032-7b892fcb8a78
    go: downloading golang.org/x/tools v0.18.1-0.20240412183611-d92ae0781217
    go: downloading golang.org/x/mod v0.15.0
    go: downloading golang.org/x/sync v0.6.0
    go: downloading golang.org/x/vuln v1.0.1
    go: downloading golang.org/x/sys v0.17.0
    
    

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 硬盘的照片不小心删除怎么恢复 移动硬盘删除图片怎么恢复 数据恢复软件哪个好用
  • Apache Druid日志实时分析
  • 封装_私有类字段和方法
  • OpenCV绘图函数(6)绘制椭圆函数ellipse()的使用
  • 【C++设计模式】(三)创建型模式:单例模式
  • 构建智能化Web应用防火墙与自动化攻击测试系统
  • 医院建筑的电气设计——保障医疗质量与安全的坚固基石
  • 点餐API接口对接的过程中需要注意哪些问题
  • 数据结构与算法---排序算法
  • 使用统计方法在AMD GPU上使用JAX Profiler可靠地比较大型生成AI模型中的算法性能
  • 详解PyTorch中的`remove_self_loops`函数及其在图神经网络中的应用
  • 白手起家的七个逆向思维
  • 软件测试 | 测试用例
  • SpringCloud Alibaba】(十三)学习 RocketMQ 消息队列
  • 003.精读《MapReduce: Simplified Data Processing on Large Clusters》
  • JavaScript-如何实现克隆(clone)函数
  • .pyc 想到的一些问题
  • “大数据应用场景”之隔壁老王(连载四)
  • 【391天】每日项目总结系列128(2018.03.03)
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • github指令
  • golang 发送GET和POST示例
  • HomeBrew常规使用教程
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript实现分页效果
  • Less 日常用法
  • mysql 数据库四种事务隔离级别
  • 浮现式设计
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 力扣(LeetCode)357
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 面试总结JavaScript篇
  • 浅谈Golang中select的用法
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 巧用 TypeScript (一)
  • 应用生命周期终极 DevOps 工具包
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​虚拟化系列介绍(十)
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (三)mysql_MYSQL(三)
  • (算法)区间调度问题
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)h264中avc和flv数据的解析
  • .apk 成为历史!
  • .Net Core 生成管理员权限的应用程序
  • .Net Core与存储过程(一)
  • .NET Project Open Day(2011.11.13)
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net和php怎么连接,php和apache之间如何连接
  • .NET框架设计—常被忽视的C#设计技巧