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

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
    
    


http://www.kler.cn/a/280896.html

相关文章:

  • 【系统分析师】-缓存
  • 立体库技术协议:完整版
  • [Linux#47][网络] 网络协议 | TCP/IP模型 | 以太网通信
  • PHP之 ThinkPHP5配置redis缓存
  • YoloV8损失函数篇(代码加理论)
  • C++从入门到起飞之——list使用 全方位剖析!
  • Aiseesoft Data Recovery for Mac:专业级数据恢复解决方案
  • 优化慢sql
  • 计算机基础复习8.28
  • [Linux#46][线程->网络] 单例模式 | 饿汉与懒汉 | 自旋锁 |读写锁 | 网络基础 | 书单
  • 【Java 设计模式】Business Delegate 模式:简化业务服务交互
  • 大数据面试-Zookeeper
  • 流媒体协议之RTCP
  • kafka发送消息-自定义消息发送的拦截器
  • 浏览器插件利器--allWebPluginV2.0.0.18-alpha版发布
  • 游戏开发设计模式之桥接模式
  • 王立铭脑科学50讲:35,人类语言,我们如何发明和表达思想
  • linux安装mysql数据库,含公网链接(有网络带网安装)
  • Python策略模式:灵活应对多变的业务逻辑
  • OpenAI remove key access while using AAD authentication