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为了确保相关文件在文件系统的任何地方都能被调用
输入 :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!
- Max OS 安装go (解决can't load package)
- 【Go】解决“can't load package: no buildable Go source files in /...”
- Can't load ...Magick.so错误解决
- 提示Can't load package:dclite70.bpl解决方法
- 提示Can't load package:dclite70.bpl解决方法
- 提示Can't load package:dclite70.bpl解决方法
- go test can't find function in a same package
- 【转】在Windows Server 2003中提示Can't load package:dclite70.bpl解决方法
- navicat 客户端连接oracle数据库 异常处理 can't load oci dll 和 Instant Client package...
- Can't load mysql.so
- can't load oci.dll
- Can't load standard profile
- myeclipse Can't load library: /tmp/swtlib-32/libswt-mozilla-gtk.so解决
- 图学PowerBuilder---Can't Load OCI.dll 问题的解决!
- 解决Tomcat: Can't load IA 32-bit .dll on a AMD 64-bit platform问题
- 完美解决 Can't load AMD 64-bit .dll on a IA 32-bit platform
- Tomcat7: Can't load IA 32-bit .dll on a AMD 64-bit platform解决
- 解决Tomcat: Can't load IA 32-bit .dll on a AMD 64-bit platform问题
- OSGI学习笔记之OSGI框架
- H
- 你究竟有多了解Spring?
- 抽象
- How To Install MySQL on Ubuntu 16.04
- Max OS 安装go (解决can't load package)
- 如何异步处理繁重的业务
- 分析:手机端护照识别sdk
- ConfUtil 读取配置文件工具类
- vue移动端模仿qq左右滑动删除
- 安卓NDK开发案列一:字符串的加密和解密
- effective c++条款总结
- 数据仓库学习笔记01
- BZOJ 1007-水平可见直线