zoukankan      html  css  js  c++  java
  • go 环境及4开发

    国内加速

    go相关命令使用

    在gopath目录执行

    go env -w GOPROXY=direct
    go env -w GOSUMDB=off
    go env -w GOPROXY=https://goproxy.io,direct
    go env -w GO111MODULE="on"
     
    go env

    配置私有仓库

    go env -w GOPRIVATE=http://abc.com

    go代理

    go env -w GOPROXY=https://goproxy.cn,direct

    配置阿里源

    go env -w GOPROXY="https://mirrors.aliyun.com/goproxy/"

    配置微软源

    go env -w GOPROXY="https://athens.azurefd.net/goproxy/"

    参考:https://learnku.com/go/wikis/38122

    go mod使用

    go mod help查看帮助
    
    go mod init<项目模块名称>初始化模块,会在项目根目录下生成 go.mod文件。
    
    go mod tidy根据go.mod文件来处理依赖关系。
    
    go mod vendor将依赖包复制到项目下的 vendor目录。建议一些使用了被墙包的话可以这么处理,方便用户快速使用命令go build -mod=vendor编译
    
    go list -m all显示依赖关系。go list -m -json all显示详细依赖关系。
    
    go mod download <path@version>下载依赖。参数<path@version>是非必写的,path是包的路径,version是包的版本。

    开发ide

    vscode

    linux下安装go环境

    1.下载源码

    https://studygolang.com/dl

    下载命令

    wget https://studygolang.com/dl/golang/go1.13.8.linux-amd64.tar.gz

    2.执行tar解压到/usr/loacl目录下(官方推荐),得到go文件夹等

    tar -C /usr/local -zxvf  go1.11.5.linux-amd64.tar.gz

    3.添加/usr/loacl/go/bin目录到PATH变量中。添加到/etc/profile 或$HOME/.profile都可以

    # 习惯用vim,没有的话可以用命令`sudo apt-get install vim`安装一个
    vim /etc/profile
    # 在最后一行添加
    export GOROOT=/usr/local/go
    export PATH=$PATH:$GOROOT/bin
    # 保存退出后source一下(vim 的使用方法可以自己搜索一下)
    source /etc/profile
    执行go version 检查是否正常

    4.创建工作空间,在root下创建go文件夹

    mkdir $HOME/go

    5.添加工作空间的环境变量

    # 编辑 ~/.bash_profile 文件
    vim ~/.bash_profile
    # 在最后一行添加下面这句。$HOME/go 为你工作空间的路径,你也可以换成你喜欢的路径
    export GOPATH=$HOME/go
    # 保存退出后source一下(vim 的使用方法可以自己搜索一下)
    source ~/.bash_profile(这句不能忘)

    6.# 创建并进入你的第一个工程目录

    mkdir -p $GOPATH/src/hello && cd $GOPATH/src/hello

    7.在工程目录创建hello.go

    package main
    
    import "fmt"
    
    func main() {
        fmt.Printf("莫道不寻")
    }

    8.运行

    go run hello.go

    可参考

     部署go脚本

    环境执行脚本

    参考

    重启

    kill -9 16299  &&  nohup ./backstage_v12 &
    
    
    
    
  • 相关阅读:
    extjs__(grid Panel绑定数据)
    web项目中对post请求乱码处理
    lucene之Field属性的解释
    spring整合mybatis框架
    jasperreports实现pdf文档的生成
    ireport图形化界面生成pdf文档
    iText框架(生成pdf文档)
    spring配置问题
    动手实践PHP7的HashTable
    基于epoll实现一个IO多路复用的回声服务器
  • 原文地址:https://www.cnblogs.com/huay/p/12124628.html
Copyright © 2011-2022 走看看