Max OS 安装go (解决can't load package)

一、安装go sdk

1.在官网下载安装http://golang.org/ 

2.直接使用命令安装

	brew install go
我是直接sdk安装了

安装完成后直接输入go查看安装是否成功:

192:~ root# go
Go is a tool for managing Go source code.

Usage:

	go command [arguments]

The commands are:

	build       compile packages and dependencies
	clean       remove object files
	doc         show documentation for package or symbol
	env         print Go environment information
	bug         start a bug report
	fix         run go tool fix on packages
	fmt         run gofmt on package sources
	generate    generate Go files by processing source
	get         download and install packages and dependencies
	install     compile and install packages and dependencies
	list        list packages
	run         compile and run Go program
	test        test packages
	tool        run specified go tool
	version     print Go version
	vet         run go tool vet on packages

Use "go help [command]" for more information about a command.

Additional help topics:

	c           calling between Go and C
	buildmode   description of build modes
	filetype    file types
	gopath      GOPATH environment variable
	environment environment variables
	importpath  import path syntax
	packages    description of package lists
	testflag    description of testing flags
	testfunc    description of testing functions

Use "go help [topic]" for more information about that topic.

二、配置环境变量(GOPATH)

这些环境变量的设置,java应该很熟悉,如果不是很熟悉,那就重新理解golang。

      (1)打开终端:

              cd ~

  (2)查看是否有.bash_profile文件:  

              ls 

  (3)有则跳过此步,没有则:

    1)创建:touch .bash_profile

    2)编辑:vi .bash_profile

    3)自定义GOPATH和GOBIN位置:

 export GOPATH=/usr/local/Cellar/go
 export GOBIN=$GOPATH/bin
 export PATH=$PATH:$GOBIN

(注:PATH为了确保相关文件在文件系统的任何地方都能被调用

GOPATH 来保存你的工作目录(这个目录自定义) )

输入 :wq! 保存之后

4)编译 :source .bash_profile

这时候就能查看Go环境变量是否与配置一致 :go env

192:~ root# go env
GOARCH="amd64"
GOBIN="/usr/local/Cellar/go/bin"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/usr/local/Cellar/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
PKG_CONFIG="pkg-config"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"

三:开发工具配置

下载sublime3直接安装

需要安装一个sublime的pakcage control功能,用于接下来安装sublime插件。

1)按住 Ctrl + ` (就是数字1左边的,esc下面的按键),将下面的代码复制上去,回车键执行:

import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76';pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path();urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) );by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read();dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s),please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

2)之后,你就可以发现在 Preferences 这个菜单下出现了菜单项 Package Control:


Max OS 安装go (解决can't load package)_第1张图片

3)安装GoSublime插件

1.在sublime中,按住快捷键 Command + p,在弹出框中输入install package,如图:

Max OS 安装go (解决can't load package)_第2张图片

2.点击安装,稍等片刻会出现下图:

Max OS 安装go (解决can't load package)_第3张图片

3.这时候输入gosublime,回车,点击,如图:

Max OS 安装go (解决can't load package)_第4张图片

4.gosublime 安装完成之后,需要配置:

Max OS 安装go (解决can't load package)_第5张图片

5.在打开的文件中将下面内容复制上去,路径对应上面自己的配置,ctrl+s保存。

{
    "env": {
        "GOPATH": "/usr/local/Cellar/go",
        "GOROOT": "/usr/local/go"
    }
}

6.重新启动完成

四:开始go编程

1.首先你的GOPATH的工作空间里要有这三个文件夹,如果没有自行建立,

192:~ root# cd /usr/local/Cellar/go/
192:go root# ls
bin	pkg	src


bin 存储编译后的可执行文件

pkg 存放编译后生成的包文件

src 存放项目的源码

能看到我这里已经建立了这三个文件夹

接下来在src目录下建立你的项目文件夹,拖到sublime text 3 上,在里面新建一个文件保存为***.go文件:

Max OS 安装go (解决can't load package)_第6张图片

编写好了之后,Command + B打开终端,输入go  build (名称)对其编译:

这时候我这里出现了一个错误:

Max OS 安装go (解决can't load package)_第7张图片

重点:不能加载,这时候去终端执行set命令看看GOPATH命令是否在里面

Max OS 安装go (解决can't load package)_第8张图片

好,在里面,这时候神奇的事情发生了,执行set之后回到sublime页面,再一次输入go  build (名称)对其编译


这时候编译成功了,这时候你目录中就有了编译过的文件,这时候执行 ./gotest,运行结果如下:

Max OS 安装go (解决can't load package)_第9张图片

Hello World!

你可能感兴趣的:(golang,go,mac,cant,load,package)