zoukankan      html  css  js  c++  java
  • Go语言学习之路-1-Go语言环境搭建

    安装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,
        }
    }
  • 相关阅读:
    第七节:Linux之基于Centos系统安装.Net Core环境、部署Core MVC项目、使用nginx反向代理
    第六节:Linux之基于Centos系统安装Redis、MySQL、Nginx
    华为交换机更改旧密码The password has appeared in recent 5 times.
    华为交换机日志Auto port-defend started
    华为交换机日志A hash conflict occurs in MAC addresses
    华为交换机日志The CRC error is rising
    .net core获取http请求中body的数据
    PL/SQL查询数据中文乱码(中文显示问号)
    基于GraphCuts图割算法的图像分割----OpenCV代码与实现
    OpenCV由汉字生成图片(透明)----可以对抗论文查重!!!
  • 原文地址:https://www.cnblogs.com/luotianshuai/p/12249432.html
Copyright © 2011-2022 走看看