Golang 学习笔记 002 第一个 go 程序

第一个 GO 程序

我们先编写我们的第一个 go 程序,创建的程序保存路径如下:src/github.com/resn/stu_note

// src/github.com/resn/stu_note/hello.go

package main

import "fmt"

func main() {
    fmt.Println("Hello, 世界1")
}

写完之后,有两种方式运行程序

  • 第一种:
$ cd src/github.com/resn/stu_note
$ go run hello.go 
Hello world!
  • 第二种:
$ cd src/github.com/resn/stu_note
$ go build
$ ./stu_note 
Hello world!

程序结构解析

// src/github.com/resn/stu_note/hello.go

package main  // Part A

import "fmt"  // Part B

func main() {   // Part C
  // 单行注释    // Part D
    fmt.Println("Hello, 世界1")  // Part E
}
  • Part A: 

    • 定义包名称,放在代码文件非注释的第一行。
    • 每个程序都是从 main 包开始执行的,所以每个可执行程序必定有且只有一个 main 包。
  • Part B:

    • 导入包
    • 导入包的两种形式,推荐使用第二种,
    // 第一种
    import "fmt"
    import "math"
    
    // 第二种 推荐使用
    import (
        "fmt"
        "math"
    )
    
    • 按照约定,包名与导入路径的最后一个元素一致。例如,"math/rand" 包中的源码均以 package rand 语句开始。
  • Part C: 

    • 使用关键字 func 定义函数
    • main 函数为特殊的函数,是程序的入口,每个可执行程序都必须包含一个 main 函数,是程序运行之后,执行的第一个函数。 
    • 函数的语句块使用花括号包裹,花括号不能单独一行,左花括号必须放在函数定义行的结尾
    • 函数每一行结束,即代表当前行语句结束,不需要使用分号
    • 函数外只能放声明一类的语句,逻辑语句需要放在函数内部
  • Part D:

    • 单行注释,双正斜杠是单行注释
    • 多行注释,多行注释使用 /*多行注释的内容 */
  • Part E:

    • 实际执行的代码
    • fmt是上面导入的包,fmt.Println 表示 fmt 包中的 Println 函数





posted on 2020-01-02 17:43  R_e  阅读(211)  评论(0编辑  收藏  举报

导航