问题1:
unrecognized command line option -fno-stack-protector
具体描述:
安装完GO编译环境后用liteide进行编译时,控制台打印出如下错误:
C:/Go/bin/go.exe build -i [E:/work/zhjd/src/zhjd]
github.com/mattn/go-sqlite3
cc1.exe: error: unrecognized command line option “-fno-stack-protector”
:0: sorry, unimplemented: 64-bit mode not compiled in
错误: 进程退出代码 2.
解决办法:
仔细看一下error内容,发现有一行是“# github.com/mattn/go-sqlite3”,难度是没有go-sqlite3文件吗?打开src文件夹一看,果真没有该文件包。于是打开cmd窗口,进入到src文件夹目录下,使用go get命令“go get github.com/mattn/go-sqlite3
”获取远程文件包。OK。
问题2:
beego can’t load package package .:ocean\routers。
解决办法:
采用beego框架开发web应用时,beego框架代码目录也必须要放在src文件夹中,如E:\work\ocean\src\ocean,否则会出现加载不到包的问题。
扩展:
GOPATH 目录约定有三个子目录:
1、src 存放源代码(比如:.go .c .h .s等);
2、pkg 编译后生成的文件(比如:.a);
3、bin编译后生成的可执行文件(为了方便,可以把此目录加入到PATH变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录。