zoukankan      html  css  js  c++  java
  • 01 Go之环境搭建

    1.1 Linux搭建Go环境

      1.ssh远程登录Linux服务器,可选用iTerm、xshell

    1 ssh root@ip

      2.建议配置好阿里云yum源、epel源

    1 安装git
    2 
    3 yum install git

      3.下载go源码包

    1 //下载地址 go官网 https://golang.org/dl/
    2 cd /opt/
    3 wget https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz

      4.解压缩go源码包,确认当前linux系统版本是32位还是64位,再选择go源码包

    1 //查看linux多少位
    2 [root@pyyuc /opt 21:59:02]#uname -m
    3 x86_64
    4 //决定下载64位
    5 tar -zxvf go1.11.4.linux-amd64.tar.gz
    6 //解压缩后go源码路径确保为
    7 /opt/go/

      5.配置go的工作空间(配置GOPATH),以及go的环境变量

        go的代码必须在GOPATH中,也就是一个工作目录,目录包含三个子目录

    1 $GOPATH
    2 src 存放go源代码的目录,存放golang项目的目录,所有项目都放到gopath的src目录下
    3 bin 在go install后生成的可执行文件的目录
    4 pkg 编译后生成的,源码文件,如.a

        创建/opt/gocode/{src,bin,pkg},用于设置GOPATH为/opt/godocer

    1 mkdir -p /opt/gocode/{src,bin,pkg}
    2 /opt/gocode/
    3 ├── bin
    4 ├── pkg
    5 └── src

      6.设置GOPATH环境变量

        修改/etc/profile系统环境变量文件,写入GOPATH信息以及go sdk路径

    1 export GOROOT=/opt/go #Golang源代码目录,安装目录
    2 export GOPATH=/opt/gocode #Golang项目代码目录
    3 export PATH=$GOROOT/bin:$PATH #Linux环境变量
    4 export GOBIN=$GOPATH/bin #go install后生成的可执行命令存放路径

        读取/etc/profile,立即生效

    1 source /etc/profile #读取环境变量

        查看go环境是否生效

    1 //查看go环境变量路径
    2 which go
    3 //查看go语言环境信息
    4 go env
    5 //查看go版本,查看是否安装成功
    6 [root@pyyuc ~ 22:59:05]#go version
    7 go version go1.11.4 linux/amd64

    Linux下第一个go程序

      1.进入GOPATH工作目录

    1 cd /opt/gocode/src #进入src代码目录
    2 mkdir hellogo #新建一个go代码"包",hellogo
    3 cd hellogo #切换go包的目录,hellogo目录
    4 touch main.go #创建go程序文件

      2.编辑main.go写入如下代码

    1 [root@pyyuc /opt/gocode/src/hellogo 23:18:18]#cat main.go
    2 package main
    3 import "fmt"
    4 func main() {
    5 fmt.Println("你好,欢迎来到超哥的golang世界")
    6 }

      3.运行go代码文件

     1 //go run直接编译+运行go代码文件
     2 [root@pyyuc /opt/gocode/src/hellogo 23:18:20]#go run main.go
     3 你好,欢迎来到超哥的golang世界
     4 //go fmt格式化go代码文件,统一代码风格
     5 [root@pyyuc /opt/gocode/src/hellogo 23:20:13]#go fmt main.go
     6 //go build 编译一个二进制可执行程序,用于编译指定的源码文件或代码包以及它们的依赖包。
     7 [root@pyyuc /opt/gocode/src/hellogo 23:20:16]#go build main.go
     8 [root@pyyuc /opt/gocode/src/hellogo 23:22:43]#ls
     9 main main.go
    10 //执行二进制命令,这个命令可以拖动到其他linux机器,直接使用
    11 [root@pyyuc /opt/gocode/src/hellogo 23:22:44]#./main
    12 你好,欢迎来到超哥的golang世界
    13 //go install编译一个二进制可执行程序,放在GOBIN目录下,也就是在$GOPATH/bin目录下
    14 [root@pyyuc /opt/gocode/src/hellogo 23:35:54]#go install main.go
    15 [root@pyyuc /opt/gocode/src/hellogo 23:36:04]#ls ../../bin/
    16 main

    1.2 Mac搭建Go环境

      1.下载mac版go开发工具包,源码包或是安装包都可以

    1 //官方下载地址
    2 https://golang.org/dl/
    3 //下载地址在此
    4 https://dl.google.com/go/go1.11.4.darwin-amd64.pkg

      2.一键安装完毕即可,配置GOPATH和GOBIN

      3.查看go环境变量

    go env

    1.3 Windows搭建Go环境

    Golang SDK

    1) SDK 的全称(Software Development Kit 软件开发工具包)
    2) SDK是提供给开发人员使用的,其中包含了对应开发语言的工具包

    下载SDK工具包

    windows用户安装golang可以选择两种方式:

    1 go1.11.4.windows-386.zip //zip压缩包需要手动设置go环境变量
    2 go1.11.4.windows-386.msi //msi包自动一键安装go环境变量

      1.下载windows下的go开发工具

    1 https://golang.org/dl/ //官方下载地址
    2 https://dl.google.com/go/go1.11.4.windows-amd64.msi
    3 https://dl.google.com/go/go1.11.4.windows-386.zip

      2.安装golang开发环境

      一键安装完毕后,查看GOROOT的安装目录

      3.设置golang环境变量

      添加windows的PATH变量,用于便捷的输入go命令

    1 windows在cmd中输入go指令,系统会去PATH定义的环境变量中,查找是否有对应的程序目录,以便于在任何目录下都可以随意使用go指令
    2 如go env
    3 $GOROOT 指向golang安装之后的根目录,如果你选择.msi安装的话,windows平台下默认为c:/go,而且在安装过程中由安装程序自动写入系统环境变量。
    4 $GOARCH 目标平台(编译后的目标平台)的处理器架构(386、amd64、arm)
    5 $GOOS 目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、windows)
    6 $GOBIN 指向安装之后根目录下的bin目录,即$GOROOT/bin,windows平台下默认为c:/go/bin,会在安装过程中由安装程序自动添加到PATH变量中
  • 相关阅读:
    JavaScript学习总结(5)——Javascript面向(基于)对象编程
    JavaScript学习总结(4)——JavaScript数组
    高性能Web动画和渲染原理系列(4)“Compositor-Pipeline演讲PPT”学习摘要【华为云技术分享】
    AI:为你写诗,为你做不可能的事
    鲲鹏性能优化十板斧(二)——CPU与内存子系统性能调优
    鲲鹏性能优化十板斧——鲲鹏处理器NUMA简介与性能调优五步法
    华为鲲鹏云之我见
    一站式应用平台,华为云实现自动化构建知识图谱
    化鲲为鹏,我有话说 ,鲲鹏ARM架构的优势
    【读一本书】《昇腾AI处理器架构与编程》--神经网络基本知识学习(1)
  • 原文地址:https://www.cnblogs.com/a2534786642/p/11041702.html
Copyright © 2011-2022 走看看