zoukankan      html  css  js  c++  java
  • Golang 语言安装

    Ubuntu:

    从源代码编译安装

    安装gcc工具,因为golang有些功能是使用c写的,所以构建golang的编译是必须的

    apt-get install bison gawk gcc libc6-dev make

    安装mercurial工具,目的使用hg命令来提取golang的源代码

    apt-get install mercurial

    代取提取,如果您的网速比较慢的话,此步要多花点时间

    cd /usr/local
    hg clone -r release https://go.googlecode.com/hg/ go

    编译golang

    cd go/src
    ./all.bash

    all.bash/all.bat — 会执行make脚本和run脚本
    make.bash/make.bat — 安装Go
    run.bash/run.bat — 测试标准库

    所以,通过源码安装Go,一般cd到src目录执行./all.bash。如果不想测试标准库,可以直接./make.bash,这样会比较快。

    apt-get

    sudo apt-get install python-software-properties
    sudo add-apt-repository ppa:gophers/go
    sudo apt-get update
    sudo apt-get install golang-stable git-core mercurial

    配置系统环境

    vim /etc/profile
    export GOROOT=/usr/local/go
    #export GOARCH=386
    #export GOOS=linux
    export GOBIN=$GOROOT/bin/
    export PATH=$PATH:$GOBIN

    Windows安装:

    http://golang.org/dl/

    下载解压

    F:go

    环境变量说明

    $GOROOT  指向golang安装之后的根目录,windows平台下默认为c:/go,会在安装过程中由安装程序自动写入系统环境变量。
    $GOARCH  目标平台(编译后的目标平台)的处理器架构(386、amd64、arm)
    $GOOS     目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、windows)
    $GOBIN     指向安装之后根目录下的bin目录,即$GOROOT/bin,windows平台下默认为c:/go/bin,会在安装过程中由安装程序自动添加到PATH变量中
     
    配置环境变量
     
    最后打开cmd,运行 go version,如果看到下面的信息说明配置环境变量成功
     
    |– AUTHORS — 文件,官方 Go语言作者列表
    |– CONTRIBUTORS — 文件,第三方贡献者列表
    |– LICENSE — 文件,Go语言发布授权协议
    |– PATENTS — 文件,专利
    |– README — 文件,README文件,大家懂的。提一下,经常有人说:Go官网打不开啊,怎么办?其实,在README中说到了这个。该文件还提到,如果通过二进制安装,需要设置GOROOT环境变量;如果你将Go放在了/usr/local/go中,则可以不设置该环境变 量(Windows下是C:go)。当然,建议不管什么时候都设置GOROOT。另外,确保$GOROOT/bin在PATH目录中。
    |– VERSION — 文件,当前Go版本
    |– api — 目录,包含所有API列表,方便IDE使用
    |– doc — 目录,Go语言的各种文档,官网上有的,这里基本会有,这也就是为什么说可以本地搭建”官网”。这里面有不少其他资源,比如gopher图标之类的。
    |– favicon.ico — 文件,官网logo
    |– include — 目录,Go 基本工具依赖的库的头文件
    |– lib — 目录,文档模板
    |– misc — 目录,其他的一些工具,相当于大杂烩,大部分是各种编辑器的Go语言支持,还有cgo的例子等
    |– robots.txt — 文件,搜索引擎robots文件
    |– src — 目录,Go语言源码:基本工具(编译器等)、标准库
    |– test — 目录,包含很多测试程序(并非_test.go方式的单元测试,而是包含main包的测试),包括一些fixbug测试。可以通过这个学到一些特性的使用。
     
     
     
     
  • 相关阅读:
    java_泛型
    java工具类Collections
    Map集合的遍历
    集合元素顺序的实现
    apk比较版本大小
    存储过程与SQL语句怎么选择
    线程协作-生产者/消费者问题
    线程中断、线程让步、线程睡眠、线程合并
    如何将字符串去重复demo工具
    JavaScript 中的函数介绍
  • 原文地址:https://www.cnblogs.com/saintaxl/p/4024162.html
Copyright © 2011-2022 走看看