GO语言基础语法 | 青训营笔记2

54 阅读2分钟

GO语言基础语法

一、Helloworld

go语言的里面的helloworld代码如下:

package main
import "fmt"
func main(){
fmt.Println("Hello, world!")
}

第一行package main代表这个文件属于main包的一部分,main包也就是程序的入口包。第三行导入了标准库里面的FMT包。这个包主要是用来往屏幕输入输出字符串、格式化字符串。import下面是main函数,main 函数的话里面调用了fmt.Println输出helloword 要运行这个程序的话,我们就直接go run helloworld.go。如果我们想编译成二进制的话,可以在 go build来编译。编译完成之后直接./helloworld就可以运行。在FMT包里面还有很多的函数来做不同的输入输出格式化工作。大家可以在编辑器里面把鼠标悬浮在你的代码上,就可以看到每一个函数的文档。 也可以进入pkg.go.dev,后面加你的包名比如FMT然后就能看到这个包的在线文档,可以从里面去挑选你需要的函数来使用。

二、变量类型

go语言是一门强类型语言,每一个变量都有它自己的变量类型。 常见的变量类型包括字符串整数浮点型、布尔型等。 go语言的字符串是内置类型,可以直接通过加号拼接,也能够直接用等于号去比较两个字符串。 在go语言里面变量的声明有两种方式,一种是通过var name string =""这种方式来声明变量,声明变量的时候,一般会自动去推导变量的类型。如果有需要,你也可以显示写出变量类型。 另一种声明变量的方式是:使用变量冒号:=等于值。 下面来讲说常量。常量的话就是把var 改成const,值得一提的是go语言里面的常量,它没有确定的类型,会根据使用的上下文来自动确定类型。

三 if else

go语言里面的if else写法和C或者C++类似。不同点是 if后面没有括号,如果写括目的话,那么在保存的时候你的编辑器会自动把你去掉。第二个不同点是Golang里面的if,它必须后面接大括号,就是你不能像C或者C++一样,直接把if里面的语句同一行。