go 结构

  • package pkg_name定义包名,即程序属于哪个包,每个 go 文件第一行
    • package main表示一个可独立执行的程序
    • 每个 go 的应用程序必须包含一个 main 包
  • import pkg_name表示程序需要使用的包,如 fmt 实现了格式化输入输出函数
  • func func_name(){}定义了程序的函数
    • main 函数是每一个可执行程序必须包含的,一般来说都是在启动后第一个执行的函数
    • 有 init 函数的时候先执行 init 函数
  • /*...*///是注释
  • 标识符(常量、变量、类型、函数名、结构字段等)
    • 以大写字母开头,则该对象可以被外部包的代码使用,即导出(类比面向对象的 public)
    • 以小写字母开头,则对外包不可见,只在包内部可见可用(类比面向对象的 protected)
  • 执行程序
    • 程序以.go结尾
    • 执行go run filename.go可运行代码
  • 编译程序
    • 执行go install filename,会寻找filename文件夹下的包含 main 函数的文件,编译生成二进制文件filename放在对应的bin目录下
  • Note:go 语言不支持{放单独一行,和 C 和 C++ 不一样

相关