关于Golang中`包`的初步认识和理解(一)

野草闲花遍地愁,龙争虎斗几时休? 抬头吴越秦汉楚,细看梁唐晋汉周。

前言:我最近刚刚开始接触go,不是很理解go语言中的包,其中主要有以下几点

 1.为什么总是需要包名叫main,
 2.如果不叫main的话,main函数用不了
 3.没有main包且没有main函数在使用 go build的时候,就不会生成执行文件(xxx.exe)

初识包管理

关于包管理的总结:

1. 一个文件夹可以称为一个包
2. 在文件夹()中可以创建多个文件
3. 在同一个包下的每个文件中必须指定且包的名称要相同

重点: 关于包的分类

 1. main包 如果是main包,则必须写一个main的函数,此函数就是项目的入口(main主函数).编译生成的就是一个可执行文件
 2. 非main包 就是给程序分类的

写到这里问题就解决了

1.为什么总是需要包名叫main,
  理解: main是程序的入口文件,就可以直白的理解为程序运行找到的入口,程序运行需要找个头,找到这个头才开始运行,正所谓从头开始嘛!
2.如果不叫main的话,main函数用不了
  理解: go语言包分类main包和非main包,就证明程序运行我从这个包里找入口函数main
3.没有main包且没有main函数在使用 go build的时候,就不会生成执行文件(xxx.exe)
  理解: 找不到入口文件当然不会生成执行文件

你可能感兴趣的:(Golang)