标签:
golang的编译使用命令 go build , go install;除非仅写一个main函数,否则还是准备好目录结构;
GOPATH=工程根目录;其下应创建src,pkg,bin目录,bin目录中用于生成可执行文件,pkg目录中用于生成.a文件;
golang中的import name,实际是到GOPATH中去寻找name.a, 使用时是该name.a的源码中生命的package 名字;这个在前面已经介绍过了。
注意点:
1. 系统编译时 go install abc_name时,系统会到GOPATH的src目录中寻找abc_name目录,然后编译其下的go文件;
2. 同一个目录中所有的go文件的package声明必须相同,所以main方法要单独放一个文件,否则在eclipse和liteide中都会报错;
编译报错如下:(假设test目录中有个main.go 和mymath.go,其中main.go声明package为main,mymath.go声明packag 为test);
$ go install test
can‘t load package: package test: found packages main (main.go) and test (mymath.go) in /home/wanjm/go/src/test
报错说 不能加载package test(这是命令行的参数),因为发现了两个package,分别时main.go 和 mymath.go;
3. 对于main方法,只能在bin目录下运行 go build path_tomain.go; 可以用-o参数指出输出文件名;
4. 可以添加参数 go build -gcflags "-N -l" ****,可以更好的便于gdb;详细参见http://golang.org/doc/gdb
5. gdb全局变量主一点。 如有全局变量 a;则应写为 p ‘main.a‘;注意但引号不可少;
标签:
原文地址:http://www.cnblogs.com/juepei/p/4387470.html