• 语言基本语法之Package(package 是最基本的分发单位和工程管理中依赖关系的体现)

    • 每个Go语言源代码文件开头都要拥有一个package声明便是源码文件所属代码包

      • 错误代码

            import "fmt"
            //package 声明必须在代码文件开头
            package main
        
            func main()  {
        
               fmt.Print()
            }
      • 正确代码

            package main
        
            import "fmt"
        
            func main()  {
        
               fmt.Print()
            }
    • 要生成Go语言可执行程序必须要有main的package包且必须在该包下有main()函数

      • 执行 go build main.go生成可执行文件必须要有main()函数,以下代码是无法生成可执行程序的

            package main
            
            func main1(){
        
            }   
      • 如果非package main包生成可执行文件是不需要main()函数的

            package test
                      
            func test0(){
                  
            }     
    • 同一个路径下只能存在一个package,一个package可以拆成多个源文件组成

      • 目录结构

         main
            ├── main2.go
            └── main.go

        错误代码

        • main.go

            package main
            
            func main()  {
             
            }
        • main2.go

            package main2
            
            func main()  {
             
            }

          正确代码

        • main.go

             package main
                         
             func main()  {
                          
             }
        • main2.go

            package main
                                    
            func main()  {
                                     
            }

          即同一个目录下package包必须一致,main目录包下面有main.go和main2.go两个源文件,即一个package可以拆成多个源文件组成

Last modification:September 17, 2020
如果觉得我的文章对你有用,请随意赞赏