go的安装方式主要有两种,一种直接使用系统自带的软件源来安装,比如 ubuntu 可以直接使用 apt 安装,但通常这种方式安装的都不会是最新的。所以通常直接下载最新的安装包,可以到GoCN下载。下面就简述一些go语言的安装与配置。

安装go

我使用的是操作系统是 ubuntu16.04,所以下面的安装过程是以 ubuntu 为例的,其他系统安装思路都是相同的。

  1. GoCN下载对应系统的go的安装包, 这里我下载的是go1.8.3.linux-amd64.tar.gz
  2. 解压安装包tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz
  3. 添加环境变量export PATH=$PATH:/usr/local/go/bin/etc/profile(全系统安装)或 .bashrc(bash中) 或.zshrc(zsh中),这里我使用的是 zsh, 所以只需要在 .zshrc中添加该export。
  4. 然后执行source .zshrc更新更改

至此 go 语言已经安装成功了。

安装到指定位置

通常我们都是将 go 安装到 /usr/local 中的,但是如果想自定义安装目录,可以使用下面的方法:

  1. 将第二步中的/usr/local改为你想要的, 例如$HOME/go
  2. 添加环境变量export GOROOT=$HOME/goexport PATH=$PATH:$GOROOT/bin到对应文件中

设置go的工作空间

安装完go之后,我们还需要设置工作空间目录, Go代码必须放在工作空间内。它其实就是一个目录,其中包含三个子目录:

  1. src 目录包含Go的源文件(我们的代码就放在其中),它们被组织成包(每个目录都对应一个包)
  2. pkg 目录包含包对象
  3. bin 目录包含可执行命令

设置工作空间的环境变量export GOPATH=$HOME/gowork,将bin目录加入环境变量里 export PATH=$PATH:$GOPATH/bin,同样需要将它们添加到前面说的对应的文件中。

初体验

go的源码用该放到工作空间中的src目录中

如果有github账户,应该将github.com/user_name作为你的源码路径,这样在上传到github时会很方便,即使不上传也没关系,反正源码可以放到src目录下的任何位置

例子:假设我的github账户是 gogogo, 那么我会在 src 目录下新建一个 github.com/gogogo 目录,然后在其中创建一个 hello.go 文件,来写我们的第一个go程序:

package main

import "fmt"

func main() {
fmt.Println("Hello World!")
}

然后执行 go run hello.go 就可以允许我们的 hello.go 了,具体内容后面再说

开发工具

这里使用sublime text作为go的开发工具

只需安装gosublime,然后在Preferences > package setting > gosublime > user setting中加入以下:

{
"env": {
"GOPATH": "$HOME/go_work",
"GOROOT": "/usr/local/go"
}
}

go语言学习-安装和配置的更多相关文章

  1. CentOS环境下R语言的安装和配置

    最近在看数据统计和分析,想到了R语言,于是就着手在自己的CentOS环境下进行安装和配置.步骤如下: 1.前往R官网下载安装包. 2.解压压缩包:tar xvzf R-3.2.2.tar.gz 3.进 ...

  2. MAC下go语言的安装和配置

    Mac下安装一些文件都是比较简单的.安装了brew以后,很多的程序只要一条命令就搞定了. brew install go 安装好go语言以后主要是配置go_path,和go_root的地址. go_r ...

  3. 学习安装并配置前端自动化工具Gulp

    Gulp和所有Gulp插件都是基于nodeJs来运行的,因此在你的电脑上需要安装nodeJs,安装过程请移驾安装并配置前端自动化工具--grunt.安装完成后,通过运行cmd进入DOS命令窗口,如图: ...

  4. 吴裕雄--天生自然 R语言开发学习:R语言的安装与配置

    下载R语言和开发工具RStudio安装包 先安装R

  5. C语言学习(1)-环境配置

    写在前面的话,该文章是看杨老师的一套视频,所做的一些笔记,边看边写,再此谢谢杨老师. 1.学习C之前需要避免的误区 误区一:C++是C的升级版:C#是C++的升级版 误区二:C/C++就是Visual ...

  6. Docker学习-安装,配置,运行

    Docker继续学习 2019年12月15日23:15:36 第二次学习docker Docker三个重要概念: 镜像 就是一个模板(类似一个Java类) 容器 容器是用镜像创建的运行实例. 仓库 仓 ...

  7. go语言的安装和配置,以及包引用

    1.下载和安装 首先大家可以去官网下载 http://golang.org/dl/ 如果官网你看不懂的话,可以到这里下载: http://golangtc.com/download ,这里也提供了百度 ...

  8. c语言学习——安装

    作为颜控,选择了vs2019 工作组件选择c++,vs扩展开发. 默认安装就行了 安装成功,附图

  9. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有“01”构成,最早 ...

随机推荐

  1. Hadoop的RPC机制及简单实现

    1.RPC简介 Remote Procedure Call 远程过程调用协议 RPC——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC协议假定某些 ...

  2. JS判断页面是否出现滚动条

    今天无聊,帮一个网友解决一个很无聊的问题,用JS判断页面是否出现滚动条,在网上看了一些代码,经过验证并不起作用,下面是在网上搜索到的代码: 当可视区域小于页面的实际高度时,判定为出现滚动条,即: if ...

  3. 【vim】自动补全 Ctrl+n

    Vim 默认有自动补全的功能.的确这个功能是很基本的,并且可以通过插件来增强,但它也很有帮助.方法很简单. Vim 尝试通过已经输入的单词来预测单词的结尾. 比如当你在同一个文件中第二次输入 &quo ...

  4. k64 datasheet学习笔记4---Memory Map

    1.前言 本文主要介绍K64地址空间的映射 2. System Memory Map 3. K64地址映射 4. Armv7m地址映射 4.1 Armv7M.System地址段(0XE0000000~ ...

  5. Linux内核基础设施

    1.前言 本文主要介绍Linux内核实现的基本数据类型,包括链表,内核对象,内核对象引用计数,内核对象集合, 2.链表 1. 链表的基本结构 内核链表可以将任何类型的数据结构连接起来,链表结构如下: ...

  6. volatile的深入理解--【sky原创】

    volatile 所有定义的变量都是在内存上面的,  例如: int i = 10; int j = i; int k = i;   i = 10; 是初始化的变量,存放在数据段,未初始化的变量存放在 ...

  7. C#删除WebBrowser控件Session

    转载:http://www.hackdig.com/?02/hack-1464.htm 因为要搞一个类似帐号多开的小辅助,但是很坑爹的发现,在一个WebBrowser中,就算重新登录,显示的仍然是上一 ...

  8. win10安装virtualBox创建CentOS6.5虚拟机

    1.安装virtualBox 1.1.下载安装包,安装 搜索一下,或者去 VirtualBox官网下载一个. 下载第一个,兼容64,32位. 2.创建64位虚拟机 2.1.解决无法创建64位的问题 2 ...

  9. #ifndef详解

    #ifndef 是"if not defined"的简写,是预处理功能(宏定义.文件包含.条件编译)当中的条件编译,可以根据是否已经定义了一个变量来进行分支选择,其作用是: 1.防 ...

  10. maven 跳过test

    -DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下. -Dmaven.test.skip=true,不执行测试用例,也不编译测试 ...