美文网首页go 学习笔记
Go语言基础语法(package)-5

Go语言基础语法(package)-5

作者: markfork | 来源:发表于2018-09-27 13:02 被阅读716次

章节

  • package 作用及定义

1.package 作用及定义

  • package 是 最基本的分发单位工程管理中依赖关系 的体现
  • 每个GO语言源代码文件开头都拥有一个package声明,表示源码文件所属的代码包
  • 要生成GO语言可执行程序,必须要有main的package包,且必须在该包下有main()函数
  • 同一个路径下只能存在一个package,一个package可以拆成多个源文件组成

2.实践-验证上述package作用及定义

2.1 必须要有 package main 包 且 必须在该包下有main函数

package 包名不为main

package main1

import "fmt"

func main1() {
    fmt.Println("测试")
}

运行结果如下图所示:


package name->main1

2.2 package main 包中没有main函数-func main1() {...}

package main1

import "fmt"

func main1() {
    fmt.Println("测试")
}

运行结果如下所示:


func name->main1

所以package main 下面需要有main函数,否则生成不了可执行文件

2.3 package 名不为main

//package 包名与文件夹名要求保持一致
package learn02

import "fmt"

func test02() {
    fmt.Println("i am test")
}

package learn02 与 项目文件夹结构目录保持一致

package learn02 与 项目文件夹结构目录保持一致
test02.go 源代码编译情况如下所示:
源代码文件可正常编译
test02.go 源文件可正常编译

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

目录结构下新建 main02.go

同一个路径下只存在一个package

运行情况

go build main02.go
main02.go 可正常编译、但未生成可执行文件

2.5 一个package可以包含多个源文件

项目目录结构如下所示:


一个package可以包含多个源文件

相关文章

  • Go语言基础语法(package)-5

    章节 package 作用及定义 1.package 作用及定义 package 是 最基本的分发单位 和 工程管...

  • 第5章 Kotlin语言基础 《Kotin 编程思想·实战》

    第5章 Kotlin语言基础 5.1 基础语法5.1.1 包(package): package打包与import...

  • 二、Go 基础语法

    二、Go基础语法 1.Go语言结构 仅声明与其他编程语言不同的点。 第一行代码 package main 定义了包...

  • GO语言基础

    基础语法 Package包的用法 package是最基本的分发单位和工程管理中依赖关系的体现; 每个GO语言源代码...

  • Go语言基础语法--注释、基础结构2

    章节 GO语言基础语法--注释、基础结构(重要) 1.GO语言基础语法---注释、基础结构 基础结构注意事项 源文...

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • GO学习 基础数据类型

    第5天 package main import ( "fmt" ) func main() { /* Go语言...

  • 12.包

    在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定...

  • Go语言基础之包

    在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定...

  • docker 源码入门

    前言 docker是go语言编写的,要看docker源码,最起码要学会go的基础语法。 了解 docker 基础架...

网友评论

    本文标题:Go语言基础语法(package)-5

    本文链接:https://www.haomeiwen.com/subject/hgksoftx.html