Go程序的一般结构:

  • Go程序是通过package来组织的(与python类似)

  • 只有package名称为main的包可以包含main函数

  • 一个可执行程序有且仅有一个mian包

  • 通过import关键字来导入其他非main包

  • 通过const关键字来进行常量的定义

  • 通过在函数体外部使用var关键字来进行全局变量的声明和赋值

  • 通过type关键字来进行结构(struct)或接口(interface)的声明

  • 通过func关键字来进行函数的声明

Go语言的基础组成

  • 包声明

  • 引入包

  • 函数

  • 变量

  • 语句&表达式

  • 注释

Go导入package的格式

Go程序结构 - 图1

— 导入包之后,就可以使用格式.来对包中的函数进行调用;
— 如果导入包之后未调用其中的函数或者类型将会报出编译错误
Go程序结构 - 图2

package 别名

  • 当使用第三方包时,包名可能会非常接近或相同,此时就可以使用别名来进行区别和调用

Go程序结构 - 图3

省略调用

  • 不建议使用,易混淆

Go程序结构 - 图4

  • 不可以和别名同时使用

可见性规则

Go语言中,使用大小写来决定该常量、变量、类型、接口、结构或函数是否可以被外部包调用来决定
根据约定,函数名首字母小写即为private, 函数名首字母大写即可public


Go程序结构 - 图5