程序的目录结构

  • 结构目录示意图

image.png

  • 代码如下:

    1. //开发hello.go程序,可以输出“hello,world!”
    2. package main
    3. import "fmt"
    4. func main() {
    5. fmt.Println("hello,world!")
    6. }
  • 编译代码

    cd F:\源代码\goproject\src\go_code\project01\main
    f:
    go build hello.go
    
  • 运行程序

    hello.exe
    

    image.png

  • Golang运行流程分析

Go第一个程序 - 图3
俩种执行流程的方式区别

  1. 如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,仍然可以一下
  2. 如果我们是直接go run go 源代码,那么如果要在另外一台机器上这么运行,需要go开发环境,否则无法执行
  3. 在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多

    Go程序开发注意事项

    image.png

    Go语言的转义字符(escape char)

    | \t | 一个制表位,实现对齐的功能 | | —- | —- | | \n | 换行符 | | \\ | 一个\ | | \“ | 一个” | | \r | 一个回车 |
package main

import "fmt"

func main()  {
    //\t制表符
    fmt.Println("tom\tjack")
    //\n换行符
    fmt.Println("tom\njack")
    // \\一个\的效果
    fmt.Println("F:\\源代码\\goproject\\src\\go_code")
    //不使用转义"\\"异常报错的状态
    //fmt.Println("F:\源代码\goproject\src\go_code")

    //”转义符效果
    fmt.Println("tom说\"i love you\"")
    //回车符转义符效果,表示从当前行的最前面开始输出,覆盖掉以前的内容
    fmt.Println("tom说\"i love \ryou \"")
}

image.png

  • Go语言转义字符

练习:
image.png

package main
import "fmt"

func main() {
    fmt.Println("姓名\t 年龄\t 籍贯\t 住址\njohn\t 12\t 河北\t 北京\t")
}

image.png

Golang注释

package main
import "fmt"
//单行注释

/*
块代码注释
func main() {
    fmt.Println("姓名\t 年龄\t 籍贯\t 住址\njohn\t 12\t 河北\t 北京\t")
}
*/

Golang快捷调整格式命令

gofmt -w hello.go //将格式化的内容写入到文件中

gofmt hello.go //格式化文件,格式化内容输入到控制台中