golang源码安装和学习环境搭建
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源码安装和学习环境搭建相关推荐
- Mybatis源码解析(一):环境搭建
Mybatis源码系列文章 手写源码(了解源码整体流程及重要组件) Mybatis源码解析(一):环境搭建 Mybatis源码解析(二):全局配置文件的解析 Mybatis源码解析(三):映射配置文件 ...
- mysql数据库源码安装_学习笔记-源码安装mariadb 20210128
源码安装Mariadb数据库 安装之前先检查一下空间: 1 [15:13:16 root@centos8 ~]#free -h(#检查空间)2 total used free shared buff/ ...
- 数据库中间件MyCAT源码分析:调试环境搭建
???关注微信公众号:[芋艿的后端小屋]有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表 RocketMQ / MyCAT / Sharding-JDB ...
- Android 8.0源码下载及编译环境搭建
最近在Ubuntu14.04上下载Android源码遇到的各种问题总结.网上搜到的各种搭建环境的文章,总是会出现一些这样那样的问题. 1.Ubuntu14.04镜像下载地址 Ubuntu14.04 2 ...
- kafka源码编译及开发环境搭建
1.安装gradle 1.gradle各版本下载跟路径https://services.gradle.org/distributions/ 2.我们这里下载和kafka 2.3.1版本匹配的gradl ...
- spring源码深度解析系列——环境搭建丢失spring-cglib-repack-3.2.8.jar和spring-objenesis-repack-3.0.1.jar的解决办法
环境搭建问题 下载spring源码后,进入目录执行 gradle cleanIdea eclipse 将源码转化为eclipse可读取的形式.导入eclipse出现以下jar包的缺失. 解决方法 在s ...
- 瑞芯微RK3568开发板源码编译与交叉编译环境搭建
本篇,将进行OK3568-C开发板Linux系统开发需要用的软件交叉编译环境的配置.下面就介绍两种交叉编译环境的配置方法. 01C/C++交叉编译环境编译 如果只是使用C/C++代码,则在自己的Ubu ...
- Myth源码解析系列之三- 环境搭建
环境搭建教程 在上一篇中,我们了解了项目的整体结构,以及每个模块大概的作用,现在我们来开始搭建项目整个环境~~ 本地环境要求(这里事务消息存储为mysql,消息中间件为:rocketmq) JDK:1 ...
- spring源码编译之gradle环境搭建(编译spring源码真的脑阔疼)
官网 Gradle | Installation Gradle Distributions 下载 配置环境变量: GRADLE_HOME:D:\software\gradle-6.0.1-all\gr ...
最新文章
- JDBC连接各种数据库方法
- JavaScript 同源策略
- Redis事务中几种常见的场景-exec执行前后的语法错误时的处理
- html天气插件iframe,分享常用7款天气预报代码iframe嵌入网页方式
- dateformat 返回类型_SpringBoot返回date日期格式化
- 字体设计灵感合集|字体决定了设计
- 慎用mutableCopy
- Java 身份证工具类
- 海域网域名解析服务器,域名系统dns实现的映射是
- TextCNN文本分类实践
- mysql与java编写人事管理系统,java+mysql企业人事管理系统的设计
- WS小世界网络python快速实现——调用networkx包
- SpringBoot个人学习
- data单复数一样吗_Data和media的复数是什么?——别以为你很懂复数!
- 阿里网盘“该文件类型暂时不支持分享”解决方案
- easypanel php.ini,虚拟主机控制面板(easypanel)下载_虚拟主机控制面板(easypanel)官方下载-太平洋下载中心...
- Qt之GIF录制工具
- 谷歌自动驾驶正式入华,能否掀起“鲶鱼效应”?
- 【规划】如何添加新的scenario
- Google收购Moto:天使还是魔鬼?