• golang 源码文件


    Go源码文件分三个种类:

    1)命令源码文件:如果一个源码文件被声明属于main代码包,且该文件代码中包含无参数声明和结果声明的main函数,则它就是命令源码文件。命令源码文件可以通过go run命令直接启动运行。同一个代码包中的所有源码文件,其所属代码包的名称必须一致。如果命令源码文件和库源码文件处于同一个代码包中,那么在该包中就无法正确执行go build和go install命令。换句话说,这些源码文件将无法通过常规方法编译和安装。因此,命令源码文件通常会单独放在一个代码包中。作为程序模块的入口。另外也不建议同一个代码包中有多个命令源码文件。同样会出现go build和go install命令无法编译和安装该代码包。当代码包中有且仅有一个命令源码文件时,在文件所在目录中执行go build 命令,在该目录下生成一个与目录同名的可执行文件;若使用go install命令,则可在当前工作区的bin目录下生成相应的可执行文件。

    需要注意的是,只有当前环境变量GOPATH中包含一个工作区的目录路径时,go install命令才会把命令源码文件安装到当前工作区的bin目录下。

    否则必须设置环境变量GOBIN,该环境变量的值是一个目录的路径,用于存放所有因Go命令源码文件而生成的可执行文件。

    2)库源码文件:声明的包名与他直接所属的代码包(目录)名一致,且库源码文件中无包含无参数声明和无结果声明的main函数,不能被直接运行的源码文件,它仅用于存放程序实体,这些程序实体可以被其他代码使用。

    代码包声明的基本规则:
      1. 同目录下的源码文件的代码包声明语句要一致。也就是说,它们要同属于一个代码包(package)。这对于所有源码文件都是适用的。
    如果目录中有命令源码文件,那么其他种类的源码文件也应该声明属于main包。这也是能够成功构建运行它们的前提。
      2. 源码文件声明的代码包的名称可以与其所在的目录的名称不同。在针对代码包进行构建时,生成的结果文件的主名称与其父目录的名称一致。
    对于命令源码文件,构建生成可执行文件的主名称会与其父目录的名称相同。

    3)测试源码文件

  • 相关阅读:
    一些性能查询的SQL 备忘
    Oracle Stream配置详细步骤
    Oracle 一次生产分库,升级,迁移
    Oracle数据文件和临时文件的管理
    db_recovery_file_dest_size 修改大一点及删除归档日志 |转|
    android启动优化
    C++ primer 中文第三版 阅读笔记 第八章
    XMPP通讯开发-好友获取界面设计
    用SHELL与列表处理了件尴尬事
    各种快递查询--Api接口
  • 原文地址:https://www.cnblogs.com/saryli/p/11607292.html
Copyright © 2020-2023  润新知