• 语言基本语法之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 17th, 2020 at 04:42 pm
如果觉得我的文章对你有用,请随意赞赏