Go后端技术学习总结-Day2 | 青训营

85 阅读2分钟

书接上回,更多内容请移步主页查看“后端技术学习总结|青训营”系列。

Go语言语法初步讲解

Go语言起源:Go项目是在Google公司维护超级复杂的几个软件系统遇到的一些问题的反思,需要更少的存储空间、更少的内存分配,而且指针操作比其他间接操作的语言也更有效率。

Go语言语法:

  1. 结构-Hello World
//代表引入的包(main 包比较特殊,是整个程序执行时的入口)
package main

//导入标准库的包(fmt 包,就含有格式化输出、接收输入的函数)
import "fmt"

//主函数的内容,打印以空格间隔的一个或多个值,并在最后添加一个换行符,从而输出一整行
func main() {
    fmt.Println("Hello World!")
}

//编译方法
$ go build helloworld.go

  • 导包提示:缺少了必要的包或者导入了不需要的包,程序都无法编译通过。
  • 编写提示:语言不需要在语句或者声明的末尾添加分号,换行符添加的位置会影响Go代码的正确解析,如“函数的左括号 { 必须和 func 函数声明在同一行上, 且位于末尾”和“表达式 x + y 中,可在 + 后换行,不能在 + 前换行”。
  1. 变量/常量赋值方式
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”
}