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

来源:互联网 发布:网络机顶盒一般多少钱 编辑:程序博客网 时间:2024/05/29 19:38

一、安装go sdk

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

2.直接使用命令安装

brew install go
我是直接sdk安装了

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

192:~ root# goGo is a tool for managing Go source code.Usage:go command [arguments]The commands are:build       compile packages and dependenciesclean       remove object filesdoc         show documentation for package or symbolenv         print Go environment informationbug         start a bug reportfix         run go tool fix on packagesfmt         run gofmt on package sourcesgenerate    generate Go files by processing sourceget         download and install packages and dependenciesinstall     compile and install packages and dependencieslist        list packagesrun         compile and run Go programtest        test packagestool        run specified go toolversion     print Go versionvet         run go tool vet on packagesUse "go help [command]" for more information about a command.Additional help topics:c           calling between Go and Cbuildmode   description of build modesfiletype    file typesgopath      GOPATH environment variableenvironment environment variablesimportpath  import path syntaxpackages    description of package liststestflag    description of testing flagstestfunc    description of testing functionsUse "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 envGOARCH="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:




3)安装GoSublime插件

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


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


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


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


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# lsbinpkgsrc


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

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

src 存放项目的源码

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

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


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

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


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


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


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


Hello World!