首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >语言基本语法之Package(四)

语言基本语法之Package(四)

作者头像
友儿
发布2022-09-11 13:22:33
发布2022-09-11 13:22:33
2960
举报
文章被收录于专栏:友儿友儿

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

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

代码语言:javascript
复制
    import "fmt"
    //package 声明必须在代码文件开头
    package main

    func main()  {

       fmt.Print()
    }

正确代码

代码语言:javascript
复制
    package main

    import "fmt"

    func main()  {

       fmt.Print()
    }

要生成Go语言可执行程序必须要有main的package包且必须在该包下有main()函数 执行 go build main.go生成可执行文件必须要有main()函数,以下代码是无法生成可执行程序的

代码语言:javascript
复制
    package main
    
    func main1(){

    }   

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

代码语言:javascript
复制
    package test
              
    func test0(){
          
    }     

同一个路径下只能存在一个package,一个package可以拆成多个源文件组成 目录结构

代码语言:javascript
复制
 main
    ├── main2.go
    └── main.go

错误代码 main.go

代码语言:javascript
复制
  package main
  
  func main()  {
   
  }

main2.go

代码语言:javascript
复制
  package main2
  
  func main()  {
   
  }

正确代码 main.go

代码语言:javascript
复制
   package main
               
   func main()  {
                
   }

main2.go

代码语言:javascript
复制
  package main
                          
  func main()  {
                           
  }

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档