Fork me on GitHub

Go语言快速入门

一、go程序说明

1、代码说明

在 Go语言环境搭建 中说明了项目的目录组织形式,那么接下来可以新建一个go程序文件,在 src\go_tutorial\main\main.go 文件中:

package main
import "fmt"

func main() {
    fmt.Println("hello world!")
}

其中:

  • package main 表示main.go文件所在的包是main,在go语言中,每个文件都必须归属于一个包
  • import "fmt" 引入一个包,并且使用这个包中的Println函数
  • func main 其中func是一个关键字,代表函数;main代表的是主函数名称,是所有程序的入口

2、代码运行

如果需要运行上面的代码有两种方式,分别通过go build和go run来实现。

  • go build

go语言是一种编译型语言,所以先通过go build编译成二进制形式,然后执行:

D:\go_project\src\go_tutorial\main>go build main.go
D:\go_project\src\go_tutorial\main>dir .. 2021/08/13 16:33 2,093,056 main.exe 2021/08/13 16:34 76 main.go

可以看到生成了main.exe文件,然后执行这个文件即可:

D:\go_project\src\go_tutorial\main>main.exe
hello world!
  • go run

go run实际内部也是需要先进行编译然后才执行编译后的文件,不过已经将这个过程给省略了。所以可以直接运行文件。

D:\go_project\src\go_tutorial\main>go run main.go
hello world!
  • 两种方式的区别与联系

(1)两种方式的本质都是先编译再执行的

(2)先进行go build然后再执行二进制文件,那么可以将二进制文件拷贝到其它没有环境的机器依旧可以正常运行

(3)go build后的文件显然变大很多,这是因为会将文件中的依赖项也会打包,这也就是为什么没有环境的机器也能执行二进制文件的原因

二、Go开发须知

(一)代码注释

 用于说明程序功能的文字,注释可以有效提高代码的可阅读性。包含单行注释与多行注释。

  • 单行注释 使用  // 内容
  • 多行注释 使用  /* 内容 */
package main

import "fmt"

func main() {

    // 单行注释,或者使用快捷键 ctrl + /
    //fmt.Println("single comment!")
    fmt.Println("single comment!")

    /*
    多行注释,或者使用快捷键 
    */
    /*
    fmt.Println("multiple comments!")
    fmt.Println("multiple comments!")
    */
    fmt.Println("multiple comments!")
    
}

对于被注释的代码不会被编译器执行,多行注释中不能嵌套多行注释。

(二)转义字符

常用的转义字符:

  • \t  制表符,可使用它进行排版
  • \n 换行符
  • \\ 一个\
  • \" 一个"
  • \r 回车键
package main

import "fmt"

func main() {
    // \t 制表符转义的使用
    fmt.Println("\\t的使用","hello\tworld!")

    // \n 换行符转义的使用
    fmt.Println("\\n的使用","hello\nworld!")

    // \r 回车符的使用
    fmt.Println("亲爱的\r您好!")

}

对应的执行结果:

D:\go_project\src\go_tutorial\day01\transferred>go run main.go
\t的使用 hello  world!
\n的使用 hello
world!
您好!的

可以看到\r换行符就是后面的来覆盖前面的内容,您好覆盖掉了亲爱。

 

posted @ 2021-08-13 22:04  iveBoy  阅读(601)  评论(0编辑  收藏  举报
TOP