GO语言基础|青训营笔记

58 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第2天

GO语言圣经笔记

1. 入门

1.1Hello World!

Go语言是一门静态编译型语言,其提供的工具都通过一个单独的命令 go 调用,go 命令有一系列子命令。最简单的一个子命令就是 run

package main

import "fmt"

func main() {
    fmt.Println("Hello, World! ^_^ ")
}

VS code中新建01_helloworld.go文件,输入上述代码,通过command + J调出终端,输入以下代码运行go程序。

go run 01_helloworld.go

image.png

在MAC端下,输入go build 01_helloworld.go,用来编译go程序,编译后的go程序可以直接运行。

image.png

(package)

package main

每个源文件都以一条 package 声明语句开始,表示该文件属于哪个包,main 包比较特殊。它定义了一个独立可执行的程序,而不是一个库。在 main 里的 main 函数是整个程序执行时的入口。

import "fmt"

Go 的标准库提供了 100 多个包,以支持常见功能,如输入、输出、排序以及文本处理。比如 fmt 包,就含有格式化输出、接收输入的函数。在package声明后面导入(import)一系列需要用到的包,import 声明必须跟在文件的 package 声明之后。

结尾

Go 语言不需要在语句或者声明的末尾添加分号,除非一行上有多条语句。实际上,编译器会主动把特定符号后的换行符转换为分号,因此换行符添加的位置会影响 Go 代码的正确解析。

例:x+y,在+后换行可以,在x后换行则会编译错误

格式化

gofmt 文件名可以格式化代码


附录

1.关于包名和目录名可以先参考这篇文章,目前还未学到,若了解之后会回来更改。参考地址

2.参考书籍:《Go语言圣经》中文版 地址

3.在线学习网站