源码文件分为三种:

  • 命令源码文件

    1. 程序入口;
    2. 属于main包, 包含无参数无结果的main函数;
    3. 通过go run命令运行, 可通过flag包接收参数;
  • 库源码文件

    1. 存放程序的变量、常量、函数、结构体和接口, 被其他文件代码调用
  • 测试源码文件

avatar

  1. 同目录下的源码文件代码包声明语句是一致的,
  2. 源码文件代码包声明语句和其所在的目录名称不一致,这样生成的文件和其父目录名称一致;