1).源代码安装go语言
     Go的工具链采用C语言编写,要构建它,你需要安装一个C编译器;
          sudo apt-get install build-essential
     Go使用Mercurial进行版本管理,首先你必须安装了Mercurial,对于 Ubuntu/Debian 系统先安装easy_install;
          sudo apt-get install mercurial
          或者执行
          sudo apt-get install python-setuptools python-dev
          sudo easy_install mercurial
       获取代码;hg clone -r release https://go.googlecode.com/hg/ $HOME/go
       安装Go:
          cd $GOROOT/src
          ./all.bash
2).设置环境变量,在/etc/profile文件同添加以下内容
           export GOROOT=$HOME/go
           export GOBIN=$GOROOT/bin
           export GOARCH=386
           export GOOS=linux
           export PATH=$PATH:$GOBIN
           export GOPATH=$HOME/workspace
     GOPATH设置工作空间,允许多个目录,当有多个目录时,用分隔符分隔,当有多个GOPATH时,默认会将go get的内容放在第一个目录下;

$GOPATH 目录约定有三个子目录:
           src 存放源代码(比如:.go .c .h .s等)
           pkg 编译后生成的文件(比如:.a)
           bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中)
     应用刚刚配置的环境变量:source /etc/profile
3).查看go是否是release版
            hg identify
     更新go到新版本
            cd $GOROOT
            hg pull
            hg update release
            ./all.bash
4).浏览本地doc
      在命令行执行godoc -http=:8080,在浏览器地址输入:http://127.0.0.1:8080,即可进入doc界面
5).搭建基于浏览器的交互式Go编程指南-gotour
       5.1).安装Go语言英文教程: sudo go get code.google.com/p/go-tour/gotour
       5.2).安装Go语言中文教程: sudo go get bitbucket.org/mikespook/go-tour-zh/gotour
       在命令行执行gotour,在浏览器地址输入:http://127.0.0.1:3999,即可进入教程的学习界面。

转载于:https://blog.51cto.com/ketqi/1065229

golang源码安装和学习环境搭建相关推荐

  1. Mybatis源码解析(一):环境搭建

    Mybatis源码系列文章 手写源码(了解源码整体流程及重要组件) Mybatis源码解析(一):环境搭建 Mybatis源码解析(二):全局配置文件的解析 Mybatis源码解析(三):映射配置文件 ...

  2. mysql数据库源码安装_学习笔记-源码安装mariadb 20210128

    源码安装Mariadb数据库 安装之前先检查一下空间: 1 [15:13:16 root@centos8 ~]#free -h(#检查空间)2 total used free shared buff/ ...

  3. 数据库中间件MyCAT源码分析:调试环境搭建

    ???关注微信公众号:[芋艿的后端小屋]有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表 RocketMQ / MyCAT / Sharding-JDB ...

  4. Android 8.0源码下载及编译环境搭建

    最近在Ubuntu14.04上下载Android源码遇到的各种问题总结.网上搜到的各种搭建环境的文章,总是会出现一些这样那样的问题. 1.Ubuntu14.04镜像下载地址 Ubuntu14.04 2 ...

  5. kafka源码编译及开发环境搭建

    1.安装gradle 1.gradle各版本下载跟路径https://services.gradle.org/distributions/ 2.我们这里下载和kafka 2.3.1版本匹配的gradl ...

  6. spring源码深度解析系列——环境搭建丢失spring-cglib-repack-3.2.8.jar和spring-objenesis-repack-3.0.1.jar的解决办法

    环境搭建问题 下载spring源码后,进入目录执行 gradle cleanIdea eclipse 将源码转化为eclipse可读取的形式.导入eclipse出现以下jar包的缺失. 解决方法 在s ...

  7. 瑞芯微RK3568开发板源码编译与交叉编译环境搭建

    本篇,将进行OK3568-C开发板Linux系统开发需要用的软件交叉编译环境的配置.下面就介绍两种交叉编译环境的配置方法. 01C/C++交叉编译环境编译 如果只是使用C/C++代码,则在自己的Ubu ...

  8. Myth源码解析系列之三- 环境搭建

    环境搭建教程 在上一篇中,我们了解了项目的整体结构,以及每个模块大概的作用,现在我们来开始搭建项目整个环境~~ 本地环境要求(这里事务消息存储为mysql,消息中间件为:rocketmq) JDK:1 ...

  9. spring源码编译之gradle环境搭建(编译spring源码真的脑阔疼)

    官网 Gradle | Installation Gradle Distributions 下载 配置环境变量: GRADLE_HOME:D:\software\gradle-6.0.1-all\gr ...

最新文章

  1. JDBC连接各种数据库方法
  2. JavaScript 同源策略
  3. Redis事务中几种常见的场景-exec执行前后的语法错误时的处理
  4. html天气插件iframe,分享常用7款天气预报代码iframe嵌入网页方式
  5. dateformat 返回类型_SpringBoot返回date日期格式化
  6. 字体设计灵感合集|字体决定了设计
  7. 慎用mutableCopy
  8. Java 身份证工具类
  9. 海域网域名解析服务器,域名系统dns实现的映射是
  10. TextCNN文本分类实践
  11. mysql与java编写人事管理系统,java+mysql企业人事管理系统的设计
  12. WS小世界网络python快速实现——调用networkx包
  13. SpringBoot个人学习
  14. data单复数一样吗_Data和media的复数是什么?——别以为你很懂复数!
  15. 阿里网盘“该文件类型暂时不支持分享”解决方案
  16. easypanel php.ini,虚拟主机控制面板(easypanel)下载_虚拟主机控制面板(easypanel)官方下载-太平洋下载中心...
  17. Qt之GIF录制工具
  18. 谷歌自动驾驶正式入华,能否掀起“鲶鱼效应”?
  19. 【规划】如何添加新的scenario
  20. Google收购Moto:天使还是魔鬼?

热门文章

  1. 【项目管理】工具--数据收集
  2. Python 中的 import 与 from import 区别
  3. Vue项目怎样打包并部署在WindowsServer服务器通过IP访问
  4. application/x-www-form-urlencoded与application/json区别以及遇到的坑
  5. SSM中jsp向后台Controller传值中文乱码的奇葩解决!!!
  6. Atom 编辑器实时预览 HTML 页面
  7. ansible使用教程(4W字长文,保姆级别教程,建议收藏)
  8. 软考-信息系统项目管理师-立项管理
  9. 再论CMMI和敏捷的对话
  10. HarmonyOS工程【鸿蒙开发专题02】