书接上回,更多内容请移步主页查看“后端技术学习总结|青训营”系列。
Go语言语法初步讲解
Go语言起源:Go项目是在Google公司维护超级复杂的几个软件系统遇到的一些问题的反思,需要更少的存储空间、更少的内存分配,而且指针操作比其他间接操作的语言也更有效率。
Go语言语法:
- 结构-Hello World
//代表引入的包(main 包比较特殊,是整个程序执行时的入口)
package main
//导入标准库的包(fmt 包,就含有格式化输出、接收输入的函数)
import "fmt"
//主函数的内容,打印以空格间隔的一个或多个值,并在最后添加一个换行符,从而输出一整行
func main() {
fmt.Println("Hello World!")
}
//编译方法
$ go build helloworld.go
- 导包提示:缺少了必要的包或者导入了不需要的包,程序都无法编译通过。
- 编写提示:语言不需要在语句或者声明的末尾添加分号,换行符添加的位置会影响Go代码的正确解析,如“函数的左括号 { 必须和 func 函数声明在同一行上, 且位于末尾”和“表达式 x + y 中,可在 + 后换行,不能在 + 前换行”。
- 变量/常量赋值方式
func main(){
//定义变量a、b常量c的值为1,2,3,int可不写,根据上下自动确定
var a,b int = 1,2
const c = 3
fmt.Println(a,b,c) //Go语言中不需要添加分号结尾,最终输出“1,2,3”
//下三种都为等价字符串定义
s := "s" //最简洁,只用于函数内部
var s = "s" //声明于多个变量时常用格式
var s string = "s" //显式注明,重要变量时用
fmt.Println(s) //输出“s”
}