关键词:
下载和安装
- 下载
- 在官网下载安装包然后安装 - 安装
- 一路默认安装即可
- 然后在终端运行
go version
,如果显示类似下面的信息,表明安装成功
go version go1.10.1 darwin/amd64
- 如果没有出现上面的信息或者出现了其他的报错信息,请自行查询解决
GOROOT和GOPATH和bin的设置
-
创建一个工作空间,比如 $HOME/go. (如果你想在一个不同的目录下创建工作空间,那你需要设置一下GOPATH 环境变量和bin环境变量)
-
设置 GOPATH 环境变量
- 编辑你的 ~/.bash_profile(在终端中运行 vi ~/.bash_profile即可) 来添加下面这行代码(如果你找不到 .bash_profile,那自己创建一个就可以了)
export GOPATH=$HOME/go
- 保存然后退出你的编辑器。然后在终端中运行下面命令
source ~/.bash_profile
-
在go官方文档中,是这样设置go的二进制文件目录路径的
- 注意,设置GOBIN路径以便当运行
go install
时产生二进制文件
export GOBIN=$HOME/go/bin
- 而在其他网上说明文档中,直接设置path
export PATH=$HOME/go/bin
- 注意,设置GOBIN路径以便当运行
-
我的 bash_profile 文件中是这样的
export GOPATH=$HOME/go export PATH=$HOME/go/bin:$PATH
- 如果你是在mac os x 下直接通过安装包安装的,那么不用设置 bin 也可以,因为通过安装包安装时(除非你的工作空间不在$HOME/go而在其他你偏好的文件目录下,这个时候是需要设置bin目录的),已经在 /etc/paths.d/go下指定了 bin 的目录
$ cd /etc/paths.d $ ls go $ cat go /usr/local/go/bin
-
-
GOROOT 默认是在 /usr/local/go,如果没有,可以在 bash_profile 文件中设置
export GOROOT=/usr/local/go
然后退出编辑器,然后运行
source ~/.bash_profile
命令即可
第一个go程序
- 进入到工作空间中(我的是
$HOME/go
, 所以使用cd $HOME/go
命令直接进入) - 然后创建一个目录 src/hello(
mkdir src/hello
), - 然后进入到该目录中(
cd src/hello
), - 然后使用
vi hello.go
或者其他方式创建一个 hello.go文件, - 然后打开该文件进行编辑
package main import "fmt" func main() fmt.Printf("hello, world\n")
- 保存后退出
- 然后在该hello.go文件目录下运行
go build
, 这个命令会创建一个命名为 hello 的可执行的文件, - 如果执行命令
ls
,你会看到这个可执行文件就在hello.go的旁边
$ go build hello.go $ ls hello hello.go
- 然后执行命令
./hello
$ ./hello hello, world!
如果看到 hello, world
, 说明程序正确运行,否则有错
- 可以运行
go install hello
将二进制文件安装到工作空间 ($HOME/go
) 的bin目录中,或者go clean hello
将该二进制文件删掉 - 运行
go install hello
命令之后,运行ls $GOPATH/bin
,可以看到此时hello已经在 bin 目录中, 这个时候,你在系统的任何目录下运行hello
命令,都会打印出hello, world
,
$ pwd $HOME/go/src/hello $ go install hello $ ls $HOME/bin hello $ cd /Users/ $ hello hello, world!
删除 go
- 当你需要删除 go
- 删除 /usr/local目录下的 go
- 删除 PATH 环境变量中的 bin
- 在/etc/profile 或者 $HOME/.profile 或者 $HOME/.bahs_profile中删除bin的设置
- 如果是通过 mac os x 的安装包安装的,那么应该删除 /etc/paths.d/go 文件
go 命令详解
- go run: 运行go 源码程序
- go build: 编译go 源码
- go install: go源码编译并打包到 $GOPATH/bin 目录下
延伸点
mac下的环境变量设置
-
添加
/usr/local/go/bin
到PATH
环境变量,可以通过添加下面这行到到/etc/profile
(for a system-wide installation) 或者$HOME/.profile
export PATH=$PATH:/usr/local/go/bin
-
如果
profile
文件在/etc/profile
中,表明是全系统范围内安装的,我的就是在/etc/profile
下 -
MacOS加载bash shell环境变量的加载顺序
- mac 一般使用bash作为默认shell,mac系统的环境变量,加载顺序如下
- 系统级别的
- /etc/profile
- 登录的时候读入,默认的设定文件
- 这个文件为系统的每个用户设置环境变量,当用户第一次登陆时,该文件被执行,并从 /etc/profile.d 目录的配置文件中收集 shell 的设置
- 修改方法
- 如果没有特殊说明,设置PATH的语法都为
export PATH=$PATH:<PATH 1>:<PATH 2>...<PATH N>
- 有多个路径时,每个路径之间使用冒号隔开
- /etc/bashrc
- 这个是bash启动时候必须加载的环境变量,作为全局环境变量设置是可行的
- 每一个运行 bash shell 的用户执行此文件,当 bash shell被打开时,该文件被读取
- 修改方法同上
- /etc/paths
- 这个是个系统全局的路径,不建议做直接改动
- 修改方法
- 加载路径
1.创建一个文件 sudo touch /etc/paths.d/mysql 2.用vim打开这个文件(如果是以 open -t方式打开,则不允许编辑) sudo vim /etc/path.d/mysql 3.编辑该文件,键入并保存(关闭该terminal窗口并重新打开一个,就鞥使用MySQL命令了) /usr.local/mysql/bin
- 或者像下面
sudo -s ‘echo "/usr/local/sbin/mypath" > /etc/paths.d/mysql‘
- /etc/profile
- 用户级别的
- /.bash_profile (mac用的)
- 登录之后在 /etc/profile 载入之后载入,十分重要的配置文件
- /.bash_login
- 登录之后,如果 ~/.bash_profile不存在的话,载入这个文件
- /.profile
- 登录之后,如果 ~/.bash_login不存在的话,才载入这个文件
- /.bashrc (linux 用的)
- bash shell打开的时候载入
- /.bash_profile (mac用的)
- 系统级别的
- 在你的
$HOME
下面有.bash_profile
或者.bash_login
的时候,会忽略调.profile
- 系统级别,用户级别的只要在其中选一个修改就够了
- mac 一般使用bash作为默认shell,mac系统的环境变量,加载顺序如下
-
延伸阅读
- Mac 启动加载文件位置
- 首先需要知道你使用的 Mac OS X 是什么样的 shell,使用命令
echo $SHELL
- 如果输出的 csh 或者 tcsh,那么使用的 c shell
- 如果输出的是 bash,sh, zsh,那么使用的 Bourne Shell的一个变种
- mac os x 10.2 之前默认使用的是 c shell
- mac os x 10.3 之后使用的是 Borune shell
- 如果使用的是 borune shell
- 将你要添加的环境变量添加到你主目录下的.profile或者 .bash_profile, 如果 profile 或者 bash_profile 存在,那么直接将环境变量添加进入即可,如果 profile 或者 bash_profile 文件不存在,没关系,创建一个,然后把环境添加进去即可
- 首先需要知道你使用的 Mac OS X 是什么样的 shell,使用命令
- Mac 配置环境变量的地方
- /etc/profile (建议不修改这个文件)
- 全局(公有)配置,不管是哪个用户,登录时都会读取该文件
- /etc/bashrc (一般在这个文件中添加系统级别环境变量)
- 全局(公有)配置,bash shell 执行时,不管是何种方式,都会读取此文件
- ~/.bash_profile (一般在这个文件中添加用户级别环境变量)
- 每个用户都可以使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅被执行一次
- /etc/profile (建议不修改这个文件)
- Mac 启动加载文件位置
-
其他延伸点
- mac下运行
$HOME
的结果如下
yangdeMacBook-Pro-2:~ yangtao$ $HOME -bash: /Users/yangtao: is a directory yangdeMacBook-Pro-2:~ yangtao$
所以 $HOME
的值是 /Users/yangtao
,是当前登录用户的主目录
开心档之go语言环境安装(代码片段)
Go语言环境安装Go语言支持以下系统:LinuxFreeBSDMacOSX(也称为Darwin)Windows安装包下载地址为:https://golang.org/dl/。如果打不开可以使用这个地址:https://golang.google.cn/dl/。各个系统对应的包名:操作系统包名Windowsgo1.4.windows-amd64.msiLi... 查看详情
在macosx下安装microsoftcalibri字体(代码片段)
在MacOSX下安装MicrosoftCalibri字体1.下载: Calibri-and-Cambria-Fonts.zip;2.双击解压该文件;3.进入解压后的目录;4.选择字体对应的.TTF文件,右键;5.选择"openwith"→"FontBook"(字体册)打开;6.点击"InstallFont"进行安装。 查看详情
macosx下maven的安装与配置(代码片段)
MacOSX安装Maven:下载Maven,并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3打开Terminal,输入以下命令,设置Mavenclasspath$vi~/.bash_profile添加下列两行代码,之后保存并退出Vi:exportM2_HOME=/Users/robbie/apache-mave 查看详情
go语言安装(代码片段)
Win10下安装一、Go语言下载地址:Go语言中文网官网二、安装安装的时候,就是一个傻瓜式的安装,一直点击下一步就行了。配置环境变量在我们安装的时候,GOROOT的环境变量已经配置好了,我们只用再配置一下,GOPATH就行了。GOP... 查看详情
macosx下安装vue脚手架(vue-cli)(代码片段)
前言Vue作为前端三大框架(Angular,React,Vue)之一,号称是最简单,最容易上手的框架,同时也是行内的大趋势,还可以用来开发最火的小程序。具有开发快,双向数据流等特点,有些人认为Vue是Angular和React的结合,既有Angular... 查看详情
windows下go的开发环境配置及多工作区配置(代码片段)
本文主要内容如下几点:下载安装GO配置多个工作区,第一个默认放第三方包,其他的放项目代码包管理器godep的安装使用安装过程中的一些坑(墙)vscode中使用go1.下载并安装go官网下载或者golang中国下载默认安装到C:\GO,使用goversion... 查看详情
macosx极速安装与配置docker(代码片段)
前言Mac下已经有很好用的命令行,安装软件使用brew工具也挺不错,为什么非要折腾用Docker来安装?因为跨平台的通用性,换句话说,在Mac上使用Dokcer所积累的知识,能完美的复用到Linux上。Mac更多是个人自... 查看详情
go学习go安装(代码片段)
时间:2020-04-27一、Linux安装1、下载go安装包(1)下载地址https://golang.google.cn/dl/(2)下载Linux对应的安装包 2、解压与安装(1)解压#tarzxvfgo1.14.1.linux-amd64.tar.gz-C/data1/(2)创建go工作区go语言存放代码是需要配置一个工作... 查看详情
在windows环境下安装go(代码片段)
在Windows环境下安装Go1.官网下载https://golang.org/dl/2.安装一路点next,默认安装到c盘下,这样它会自动设置环境变量,如果是安装到别的盘可能需要修改环境变量的值。3.查看环境变量4.测试cmd下输入goversion创建hello.go的... 查看详情
win10下最快安装gcc的方法(代码片段)
摘要:win10下最快安装gcc的方法背景最近学习使用TDengine,手头的大屏幕配套的是windows10,也想看看TDengine在windows10的表现,于是就开始win10+go+TDengine的学习。由于TDengine对go的驱动需要使用gcc,因此需要在win10下安装gcc。网上有比... 查看详情
#yyds干货盘点#愚公系列2022年08月go教学课程002-go语言环境安装(代码片段)
...Code安装环境变量配置Go语言支持的系统有:Linux、FreeBSD、MacOSX(也称为Darwin)、Windows。当将Go语言源码编写完成此时电脑还不能直接执行,需要使用编译器编译成二进 查看详情
macosx下maven的安装与配置(代码片段)
MacOSX安装Maven:下载Maven,并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3打开Terminal,输入以下命令,设置Mavenclasspath$vi~/.bash_profile添加下列两行代码,之后保存并退出Vi:exportM2_HOME=/Users/robbie/apache-maven-3.3.3exportPATH... 查看详情
go36-1(代码片段)
源码安装工具goinstall源码文件通常会被放在某个工作区的src子目录下。那么在安装后如果产生了归档文件,就会放进该工作区的pkg子目录;如果产生了可执行文件,就可能会放进该工作区的bin子目录。归档文件存放的位置安装某... 查看详情
windows平台下go语言的安装和环境变量设置v2(代码片段)
文章目录1.Go语言SDK安装包下载和安装2.Go语言环境变量设置2.1.GOROOT2.2.PATH2.3.GOPATH2.4.命令行对环境变量进行验证3.编写第一个go程序参考资料1.Go语言SDK安装包下载和安装最新稳定版1.14.4安装包go1.14.4.windows-amd64.msi下载地址https://study... 查看详情
linux下geth的使用(代码片段)
演示环境:Linuxversion3.10.0-693.el7.x86_64(cat/proc/version-查看系统版本)安装geth客户端(选择从源码编译的方式):1.安装go语言开发环境命令:下载Go1.9版本:curl-Ohttps://storage.googleapis.c 查看详情
macosx安装mongodb(代码片段)
1,简介MongoDB是由C++语言编写,开源而且基于分布式文件存储的介于关系数据库和非关系数据库之间的产品;在高负载的情况下,通过添加更多节点保证服务器性能;旨在为WEB应用提供可扩展的高性能数... 查看详情
macosx安装mongodb(代码片段)
1,简介MongoDB是由C++语言编写,开源而且基于分布式文件存储的介于关系数据库和非关系数据库之间的产品;在高负载的情况下,通过添加更多节点保证服务器性能;旨在为WEB应用提供可扩展的高性能数... 查看详情
使用包和测试(代码片段)
...法和变量包名一般和文件目录名相同,如果不同,构建、安装会以代码包名为准,但是生成的构建文件是以目录名命名的。一个目录下不能有不同包名的代码文件下面通过案例介绍1)、go项目结构通常如下:我本地GOPATH路径为F:g... 查看详情