zoukankan      html  css  js  c++  java
  • Centos7安装golang

    标准官网:https://golang.org/ 需要墙

    镜像官网:https://golang.google.cn/dl/ 【国内推荐】

    1、下载文件

    # wget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz

    2、解压文件到 /usr/local

    # tar -xvf go1.12.9.linux-amd64.tar.gz -C /usr/local

    3、在/etc/profile文件末尾添加以下配置

    这里的GO111MODULE配置是go1.11后出的一种新的包管理go modules方式代替vendor机制,可以不需要GOPATH,项目代码也不一定要放在GOPATH下面 
    GO111MODULE=auto 自动
    GO111MODULE=on 使用go modules,不会在vendor和gopath找依赖 【推荐新版都用这种】
    GO111MODULE=off 使用vendor 或者gotpath

    GO命令依赖一个重要的环境变量:$GOPATH

    GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号 
    当有多个GOPATH时默认将go get获取的包存放在第一个目录下 
    $GOPATH目录约定有三个子目录:

    src存放源代码(比如:.go .c .h .s等) 
    pkg编译时生成的中间文件(比如:.a) 
    bin编译后生成的可执行文件(为了方便,可以把此目录加入到 PATH变量中,如果有多个gopath,那么使用PATH变量中,如果有多个gopath,那么使用{GOPATH//://bin:}/bin添加所有的bin目录)

    #golang env config
    export GO111MODULE=on
    export GOROOT=/usr/local/go 
    export GOPATH=$HOME/gocode
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

    4、验证并查看版本号

    # source /etc/profile

    # go version

    5、安装完毕写一个helloworld测试,切换到gopath目录,创建一个hello.go

    # cd /home/wjoyxt/gocode

    # vim hello.go

    package main  
    import "fmt"  
    func main() {  
        fmt.Printf("Hello, world!
    ")  
    }  

    # go run hello.go

    Hello, world!

  • 相关阅读:
    dubbo学习(一)认识
    MySQL学习(九)小结
    MySQL学习(八)删除表数据
    MySQL学习(六)change-buffer
    RPC 学习(一)认识
    MySQL学习(五)事务隔离
    MySQL学习(四)死锁及死锁检测
    计算机操作系统 --- 进程和进程的上下文切换
    MySQL 学习(三)事务学习
    消息队列(七)--- RocketMQ延时发送和消息重试(半原创)
  • 原文地址:https://www.cnblogs.com/wjoyxt/p/11435328.html
Copyright © 2011-2022 走看看