• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Go语言学习之路-1-Go语言环境搭建

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

安装GO语言环境

下载地址

点击下载:https://golang.org/dl/      中国镜像【推荐】: https://golang.google.cn/dl/ 

 

Windows下载安装

 双击下载的.exe文件开始安装,标准的下一步下

 

 

 

Linux下载安装

登录到Linux机器上开始下载安装

wget https://dl.google.com/go/go1.14.linux-amd64.tar.gz --no-check-certificate

解压并添加配置

# 解压到/usr/local/目录下(解压的目录名就叫做go放到/usr/local下)
tar -C /usr/local -xzf go1.14.linux-amd64.tar.gz

# 添加/usr/local/bin目录到我们PATH目录使系统可以读取相关go命令
echo "export PATH=\$PATH:/usr/local/go/bin" > /etc/profile.d/go.sh

 

开发工具vscode安装配置

 1 下载安装:https://code.visualstudio.com/#alt-downloads   根据自己的系统选择下载项(标准的下一步下一步即可)

 2、vscode面板

 

 3、安装go扩展和中文语言扩展

4、安装go语言开开发辅助组件【自动代码补全、格式化等辅助功能】

目前已知的有两种方式:

  • 第一种:由很多个独立辅助插件:gocode(代码提示),guru(代码导航)...组成完整的辅助开发环境
  • 第二种:Go官方的谷歌的Go语言服务器“gopls”来增强语言功能,如代码导航、完成、格式化和诊断

 

第一种方式随着go mod的到来出现各种问题比如:(代码无法正常提示),现在建议切换到官方的gopls组件

安装

如果网络好的话,直接安装即可

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

当然也有因为国内网络环境的问题安装不上的,使用Goproxy代理安装就行

go env -w GOPROXY=https://goproxy.cn,direct
go get golang.org/x/tools/gopls@latest

配置(Ctrl + Shift + p)

 

 

    // 使用来自谷歌的Go语言服务器“gopls”来增强语言功能,如代码导航、完成、格式化和诊断。
    "go.useLanguageServer": true,
    "[go]": {
        // 在保存时格式化文件。格式化程序必须可用,延迟后文件不能保存,并且编辑器不能关闭
        "editor.formatOnSave": true,
        // 在保存时运行操作
        "editor.codeActionsOnSave": {
            // 控制是否应在文件保存时运行"整理 import 语句"操作
            "source.organizeImports": true,
        },
        // 控制代码片段是否与其他建议一起显示及其排列的位置。top 用户的代码片段排在前面
        "editor.snippetSuggestions": "top",
    },
    "[go.mod]": {
        // 在保存时格式化文件。格式化程序必须可用,延迟后文件不能保存,并且编辑器不能关闭。
        "editor.formatOnSave": true,
        // 在保存时运行操作
        "editor.codeActionsOnSave": {
            // 控制是否应在文件保存时运行"整理 import 语句"操作
            "source.organizeImports": true,
        },
    },
    "gopls": {
        // Add parameter placeholders when completing a function.
        "usePlaceholders": true,
        // If true, enable additional analyses with staticcheck.
        // Warning: This will significantly increase memory usage.
        "staticcheck": false,
    }
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[Golang] go modules使用发布时间:2022-07-10
下一篇:
CentOS7.3安装Go运行和开发环境发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap