一、package关键字

* package表示当前代码所属的包(package),是一种组织结构.其他package通过包名调用这个包下内容
* package是必须的,每个文件的package必须存在有效代码第一行
* `package main` 是程序入口包,这个包中可以编写主函数

二、import关键字

* import表示导入包,引用其他包的内容
* `import "fmt"`表示引用fmt包
* fmt 包是Go语言库中自带的包,实现输入输出等功能
* import 必须存在于package关键字下面,函数或变量声明的上面
* import 导入包时包名两侧必须有双引号,支持以下几种语法

```go
//一个包一个包的导入
import "fmt"
import "os"

// 一次导入多个包(此方式为官方推荐的方式)
import (
"fmt"
"os"
)
```

* Go语言要求,导入包就必须使用,否则出现编译错误.例如导入了"fmt"和"os"包,如果只使用了"fmt"会出现一下错误信息

```

imported and not used: "os"

```

三、main函数

* `func main` 称为主函数,是整个程序的入口,最先执行主函数中的代码
* main()后面的 **{** 必须和func 在同一行,否则运行时提示下面信息

```
.\main.go:6:syntax error:unexpected semicolon or newline before {
```
* `fmt.Println()`后面不需要有分号,但是写分号也可以正常运行
* 如果一行就一个语句习惯上是不写分号的
* 如果一行有多个语句,每个语句后面要添加分号(不写推荐一行写多个)

最新文章

  1. mysql封装类
  2. NEERC 2014, Eastern subregional contest
  3. tortoisesvn的安装与使用
  4. TOAD Menu Shortcuts 快捷键
  5. Android - 封装Fragment不依赖于Activity
  6. J - 搞笑版费马大定理
  7. sql的一点总结<一>
  8. span是没有value标签的,要向获得标签内部的值改怎么办。
  9. poj 1811 随机素数和大数分解(模板)
  10. python3 电脑说话
  11. ubuntu18.04下安装mysql后无法用mysqlworkbench访问
  12. pyqt pyside QAction 代码中触发
  13. Android 使用View绘制文字(DrawText)技术总结
  14. 从头到尾使用Geth的说明-1-安装
  15. Pl/sql 如何将oracle的表数据导出成excel文件?
  16. “Info.plist” couldn’t be removed
  17. CSS2中的伪类与伪元素
  18. 详细说说如何生成验证码—ASP.NET细枝末节(4)
  19. 20145322第四周JAVA程序设计基础学习总结
  20. Eclipse创建javaWeb项目工程

热门文章

  1. getopts的使用 + 创建空目录
  2. SpringBoot整合持久层技术-创建项目
  3. 【转帖】CentOS 7 修改时区
  4. Eclipse中 coverage as 测试代码覆盖率
  5. oracle报:ORA-01034和ORA-27101的解决办法
  6. Android的视图(View)组件
  7. java 模拟http请求,通过流(stream)的方式,发送json数据和文件
  8. socket传送文件格式的问题
  9. pidof---找寻PID
  10. Python(八) —— 异常(概念、捕获、传递、抛出)