一.关于文件

  • 文件名称任意,尽量使用全英文文件名

  • 文件扩展名应该为.go ,对于初学者一定要注意,以下形式都是不对了

1
2
main.go.txt
main.txt

二.注释

  • 注释是给程序员自己看的备注.防止忘记

  • 编译器不会编译注释中内容.注释对程序运行无影响

  • 注释支持单行注释和多行注释

    1
    2
    3
    4
    5
    //单行注释 ,从双斜杠开始到这行结束的内容都是注释内容

    /*
    多行注释
    */

    三.package关键字

  • package表示当前代码所属的包(package),是一种组织结构.其他package通过包名调用这个包下内容

  • package是必须的,每个文件的package必须存在有效代码第一行

  • package main 是程序入口包,这个包中可以编写主函数

    四.import关键字

  • import表示导入包,引用其他包的内容

  • import "fmt"表示引用fmt包

    • fmt 包是Go语言库中自带的包,实现输入输出等功能
  • import 必须存在于package关键字下面,函数或变量声明的上面

  • import 导入包时包名两侧必须有双引号,支持以下几种语法

    1
    2
    3
    4
    5
    6
    7
    8
    9
    //一个包一个包的导入
    import "fmt"
    import "os"

    // 一次导入多个包(此方式为官方推荐的方式)
    import (
    "fmt"
    "os"
    )
  • Go语言要求,导入包就必须使用,否则出现编译错误.例如导入了”fmt”和”os”包,如果只使用了”fmt”会出现一下错误信息

    1
    imported and not used: "os"

    五.main函数

  • func main 称为主函数,是整个程序的入口,最先执行主函数中的代码

  • main()后面的 { 必须和func 在同一行,否则运行时提示下面信息

    1
    .\main.go:6:syntax error:unexpected semicolon or newline before {
  • fmt.Println()后面不需要有分号,但是写分号也可以正常运行

    • 如果一行就一个语句习惯上是不写分号的
    • 如果一行有多个语句,每个语句后面要添加分号(不写推荐一行写多个)

      六.编码问题

  • Go语言适用UTF-8编码,编译整个文件

  • 新建的记事本默认ANSI编码,所以要有中文需要把文件保存为UTF8编码

七.其他事项

  • 整个文件中严格区分大小写