Golang筑基 —— 工具篇

  1. Go 语言环境安装
    Go 语言支持以下系统:
  • Linux
  • FreeBSD
  • Mac OS X(也称为 Darwin)
  • Windows

安装包下载地址为:https://golang.org/dl
如果打不开可以使用这个地址:https://golang.google.cn/dl
进入网站下载对应的包安装即可,本栏使用windows版的进行实例开发。

screen.png

windows配置方法

安装完成后,cmd进入DOS界面,使用指令 go version,查看版本,若出现如下图所示,即表明安装成功。


screenshot_20200107145705.png

然后修改Gopath配置,这是Golang必须要进行的配置。
进入环境变量配置界面【我的电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量】


screenshot_20200107150119.png

新建 GOPATH ,位置填写存放Golang项目的位置,填好后,保存。
使用指令 go env,查看Golang环境配置。
screenshot_20200107150531.png

mac 环境配置方法

1. cd ~ 进入跟目录
2. ls -all  查看所有文件,看一下有没有```.bash_profile```;若没有,执行```touch .bash_profile```创建
3. 执行```vi .bash_profile```编辑文件,填写如下内容:
     export GOPATH=/Users/allen/go 你的gopath路径
     export GOBIN=$GOPATH/bin
     export PATH=$PATH:$GOBIN
     export GO111MODULE=on  打开gomodule
     export GOPROXY="https://goproxy.cn,direct" 设置代理
     export GOSUMDB=off 关闭gosumdb,这个是go1.13 及以上版本需要添加
4. 保存后,执行```source ~/.bash_profile```,重新加载配置
5. 执行 ```go env```查看配置生效即可
    
  1. 开发工具
    工欲善其事必先利其器!
    这篇给大家推荐一些开发Golang的工具。
    我在工作中用过的工具有以下几个:
    a) liteIDE
    官网下载链接:http://liteide.org/cn/
    这款工具安装简单,使用方便,但是在视觉和快捷键上功能比较单一。在这个看脸的时代,代码的颜值也能反映专业度。
    推荐指数:3星
    b) vsCode
    官网下载链接:https://code.visualstudio.com/
    这款工具是很不错的工具,但是有个问题,当项目越来越大的时候,使用快捷键进入到代码声明位置时,会变得越来越慢,严重降低了工作效率,果断舍弃。
    推荐指数:4星
    d)Goland
    官网下载链接:https://www.jetbrains.com/go/
    百度网盘链接: https://pan.baidu.com/s/18mZxqW4bDRoypc4_g13YCg 提取码: iym8
    推荐指数:5星
    由于前两个工具都不推荐使用,这里就不介绍安装使用说明了,重点介绍Goland安装使用说明。
    Goland破解说明网盘地址里有,不再赘述。
    Goland安装成功后,首先进行Golang开发相关设置。
    进入【file】-> 【settings】-> 【Go】,设置GoPath为上面环境变量设置的GoPath地址,如下图:
    也可从如下界面进入,【Configure】-> 【settings】-> 【Go】
    图片.png
screenshot_20200107151657.png

如果使用Gomod,需要开启,Go Modules,如下图:


screenshot_20200107151856.png
  1. 关于gomod
    Golang通过一个一个的包来构建整个程序,使用Python的都比较清楚,类似于C/C++的.h、.c、.cpp文件。
    在引用包的时候,Golang有两个方式,最初是monorepo 模式,包都在GoPath中,通过路径和区分,但是这种方式存在一个问题,比如,对于公共包common,如果有人修改了里面的内容,会影响到所有用到此包的项目,带来很大的不便。
    从 v1.5 开始,Golang开始引入 vendor 包模式,即在每个项目中都有个go.mod文件,文件内是该项目引用的包及其版本号,如下所示,gnetis.com/golang/core为包名,v0.0.20为包的tag,即版本。
    通过这种方式,就可以做到,及时有人修改包,只要你说引用的tag号不变,就不会影响到你的项目。
    但是此功能, 需要将Golang包升级到Go v1.12及以上的版本。
require (
    github.com/astaxie/beego v1.4.3
    github.com/dgrijalva/jwt-go v3.2.0+incompatible
    github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7
    github.com/mailgun/godebug v0.0.0-20170609050446-bfb01ae9c266 // indirect
    github.com/robfig/cron v1.2.0
    github.com/shima-park/agollo v1.1.0
    github.com/spf13/viper v1.4.0
    gnetis.com/golang/core v0.0.20
    go-agent/blueware v0.0.1
    golang.org/x/text v0.3.2 // indirect
)
  1. 设置Goland界面
    Goland安装后,界面仍是普通的黑白界面,这里给大家推荐一个界面插件。
    进入【file】-> 【settings】-> 【Plugins】,输入Material,在列表中选择安装,如下图。


    screenshot_20200107161120.png

    然后,进入【Editor】->【Color Scheme】,使用Material Oceanic。


    图片.png

    若嫌字体小,可按下图设置
    图片.png
  2. 第一个程序
    使用Goland编写第一个程序,helloworld。
    在主界面,点击创建项目,命名为helloworld


    screenshot_2020010715185226.png

    选中项目,右键,创建go文件,选择空文件


    screenshot_20200107160614.png

    输入如下代码:
package main

import "fmt"

func main(){
    fmt.Println("hello world!")
}

点击运行,如下图:


图片.png

在弹出的窗口中,作如下设置:


图片.png

即可看到输出
图片.png

/13833591-48ca99ead00389c9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

你可能感兴趣的:(Golang筑基 —— 工具篇)