Go语言入门指南:基础语法和常用特性解析 | 青训营

61 阅读2分钟

最近有事情在忙,空余时间不算很多,所以将这个板块分成几节来写,想起来的时候能写多少就写多少,主要是一个巩固记忆和方便自己之后回忆,当然也希望能对后来看到笔记的大家有一点点帮助,一起学习共同进步。

基础语法

Go标记

Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。

如输出Hello,World!的语句:fmt.Println("Hello, World!")

行分隔符

Go语言中,一行代表一个语句结束,不需要以;结尾,这些工作会由Go编译器自动完成。

这里的习惯类似于Python。

注释

注释不会被编译,每一个包应该有相关注释。

单行注释:以 // 开头

多行注释:也叫块注释,均已以 /* 开头,并以 */ 结尾

标识符

标识符用来命名变量、类型等程序实体。一个标识符实际上就是由且仅由一个或是多个字母(区分大小写)、数字、下划线组成的序列。

注意:首个字符不能是数字,标识符不能为关键字。

字符串连接

直接使用"+"连接即可

关键字

Go语言中共有25个关键字和36个预定义标识符,具体内容查询了解即可,这里不过多叙述。

格式化字符串

Go 语言中使用 fmt.Sprintf 或 fmt.Printf 格式化字符串并赋值给新串:

  • Sprintf 根据格式化参数生成格式化的字符串并返回该字符串。
  • Printf 根据格式化参数生成格式化的字符串并写入标准输出。

Springf实例

package main
import (
    "fmt"
)

func main() {
   // %d 表示整型数字,%s 表示字符串
    var stockcode=123
    var enddate="2020-12-31"
    var url="Code=%d&endDate=%s"
    var target_url=fmt.Sprintf(url,stockcode,enddate)
    fmt.Println(target_url)
}

输出结果为:Code=123&endDate=2020-12-31

Printf实例

package main
import (
    "fmt"
)

func main() {
   // %d 表示整型数字,%s 表示字符串
    var stockcode=123
    var enddate="2020-12-31"
    var url="Code=%d&endDate=%s"
    fmt.Printf(url,stockcode,enddate)
}

输出结果为:Code=123&endDate=2020-12-31

可以通过对比两个实例感受Printf和Springf的区别

参考资料:Go 语言基础语法 | 菜鸟教程 (runoob.com)

可以通过阅读加深印象。