Go 语言基础语法

Go程序组成

程序一般由关键字、常量、变量、运算符、类型和函数组成。

程序中可能会使用到这些分隔符:括号 (),中括号 [] 和大括号 {}。

程序中可能会使用到这些标点符号:.、,、;、: 和 …。

  1. fmt
  2. .
  3. Println
  4. (
  5. "Hello, World!"
  6. )

程序的代码通过语句来实现结构化。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。

如果你打算将多个语句写在同一行,它们则必须使用 ; 人为区分,但在实际开发中我们并不鼓励这种做法。

以下为两个语句:

  1. fmt.Println("Hello, World!")
  2. fmt.Println("菜鸟教程:runoob.com")

标识符

你会发现在 Go 代码中的几乎所有东西都有一个名称或标识符。另外,Go 语言也是区分大小写的,这与 C 家族中的其它语言相同。有效的标识符必须以字母(可以使用任何 UTF-8 编码的字符或 _)开头,然后紧跟着 0 个或多个字符或 Unicode 数字。

以下是有效的标识符:

  1. username tutorial pwd city_name u_123
  2. myname2 _temp a a23b9 retVal

以下是无效的标识符:

  1. // 以数字开头
  2. 1name
  3. // 存在特殊符号
  4. .city
  5. // Go语言关键字
  6. case
  7. // 使用运算符
  8. a+b

字符串连接

Go 语言的字符串可以通过 + 实现:

  1. package main
  2. import "fmt"
  3. func main() {
  4. fmt.Println("Google" + "Runoob")
  5. }

以上实例输出结果为:

GoogleRunoob

关键字

下面列举了 Go 代码中会使用到的 25 个关键字或保留字:

break default func interface select
case defer go map struct
chan else switch goto package
const fallthrough if range type
continue for import return var

之所以刻意地将 Go 代码中的关键字保持的这么少,是为了简化在编译过程第一步中的代码解析。和其它语言一样,关键字不能够作标识符使用。

除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符:

append bool byte cap close complex complex64 complex128 uint16
copy false float32 float64 imag int int8 int16 uint32
int32 int64 iota len make new nil panic uint64
print println real recover string true uint uint8 uintptr

格式化字符串

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

  1. package main
  2. import (
  3. "fmt"
  4. )
  5. func main() {
  6. // %d 表示整型数字,%s 表示字符串
  7. var stockcode=123
  8. var enddate="2020-12-31"
  9. var url="Code=%d&endDate=%s"
  10. var target_url=fmt.Sprintf(url,stockcode,enddate)
  11. fmt.Println(target_url)
  12. }

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