zoukankan      html  css  js  c++  java
  • go 编译问题

    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';注意但引号不可少;

  • 相关阅读:
    js中的setTimeout和setinterval 用法说明
    Springmvc对就jdbc封装的操作
    mybatis源码数据库链接配置
    hibernate操作mysql插入修改中文出现乱码
    jdk安装环境变量配置
    数据库理论知识
    异步提交form表单数据
    选项卡
    css3 二级菜单
    简单弹窗拖拽
  • 原文地址:https://www.cnblogs.com/juepei/p/4387470.html
Copyright © 2011-2022 走看看