• 如何在VS Code中进行golang编程


    在VS Code中编程

    使用Visual Studio Code的Go扩展,您可以获得诸如IntelliSense,代码导航,符号搜索,括号匹配,片段等语言功能,这些功能将帮助您进行Golang开发。

    去扩展横幅

    您可以从VS Code Marketplace安装Go扩展

    智能感知

    自动完成

    当您输入Go文件时,您可以看到IntelliSense为您提供建议的完成。这甚至适用于当前,导入和尚未导入的包中的成员。只需键入后面的任何包名称.,您将获得相应包成员的建议。

    通过设置go.autocompleteUnimportedPackagestrue在你的设置,你也可以得到你可以导入包建议。选择其中一个建议,将对所选包的导入添加到您的文件中。

    提示:使用^ Space来手动触发建议。

    悬停信息

    将鼠标悬停在任何变量,函数或结构上将为您提供有关该项目的信息,例如文档,签名等。

    有关悬停的信息

    默认情况下,扩展程序使用godefgodoc获取此信息。您可以gogetdoc通过更改“ go.docsTool用户”或“工作区设置”中的设置来选择使用

    签名帮助

    当您打开(while调用函数时,弹出窗口会为该函数提供签名帮助。当您继续键入参数时,提示(下划线)将移至下一个参数。

    签名帮助

    提示当光标位于函数调用中时,使用⇧⌘Space手动触发签名帮助()

    扩展程序的签名帮助也使用godefgodoc您可以gogetdoc通过更改“ go.docsTool用户”或“工作区设置”中的设置来选择使用

    代码导航

    代码导航功能在编辑器的上下文菜单中提供。

    • 转到定义 F12 - 转到类型定义的源代码。
    • 皮克定义 ⌥F12 -弹出一个窗口,皮克与类型定义。
    • 查找所有参考文献 ⇧F12 - 查找该类型的所有参考文献。

    您可以使用命令选项板⇧⌘P)中的“ 转到符号”命令通过符号搜索进行导航

    • 转到文件中的符号 - ⇧⌘O
    • 转到工作区中的符号 - ⌘T

    您还可以使用Go:Toggle Test File命令在Go文件及其测试实现之间来回导航

    建造,棉绒和兽医

    在保存时,可以运行Go扩展go buildgo vet在当前文件的包上选择linting工具(golintgometalinter)。您可以通过以下设置控制这些功能:

    • go.buildOnSave
    • go.buildFlags
    • go.vetOnSave
    • go.vetFlags
    • go.lintOnSave
    • go.lintFlags
    • go.lintTool
    • go.testOnSave

    运行上述任何/所有的错误和警告将在编辑器中显示红色/绿色波浪线。这些也显示在“ 问题”面板中(“ 查看” >“ 问题”)。

    格式化

    您可以使用⇧⌥F格式化Go文件,也可以通过命令选项板或编辑器中的上下文菜单运行“ 格式化文档”命令来格式化

    默认情况下,保存Go文件时会运行格式化。您可以通过设置go.formatOnSave禁用此行为false

    您可以在三种格式工具选择:gofmtgoreturnsgoimports通过改变设置go.formatTool

    测试

    您可以通过在命令选项板中键入“Go:test”来探索许多与测试相关的命令

    测试命令

    上面的前三个可用于为当前包,文件或光标中的函数生成测试骨架gotests最后几个可用于在当前包,文件或光标中运行测试go test还有一个获取测试覆盖率的命令。

    导入包

    运行命令Go:Add Import以获取可导入Go文件的软件包列表。选择一个,它将添加到Go文件的导入块中。

    重命名符号

    您可以使用F2重命名符号,也可以在编辑器的上下文菜单中运行“ 重命名符号”命令。

    调试

    Go扩展允许您调试Go代码。您需要手动安装Delve调试器作为先决条件。使用VS Code阅读调试Go代码,了解安装步骤,远程调试信息和故障排除指南。

    下一步

    这是一个简短的概述,显示了VS Code中的Go扩展功能。有关更多信息,请参阅Go扩展自述文件中提供的详细信息

    要及时了解Go扩展的最新功能/错误修复,请参阅CHANGELOG

    如果您有任何问题或功能请求,请随时在Go扩展回购中登录

    如果您想了解有关VS Code的更多信息,请尝试以下主题:

  • 相关阅读:
    EF+MVC+Bootstrap 项目实践 Day7
    JS---数组
    OS---华硕笔记本从U盘启动安装系统
    PHP--分页类
    PHP--数据库操作类
    OS---net start mysql 发生系统错误5
    MYSQL---远程连接mysql数据库提示:ERROR 1130的解决办法
    CSS-小谈LV,HA!
    MYSQL---设置存储引擎
    MYSQL---存储引擎
  • 原文地址:https://www.cnblogs.com/it-tsz/p/9312199.html
Copyright © 2020-2023  润新知