Golang 入门笔记 -02-Go 语言基本语法和结构

1. 命名规范

1.1 文件

Go 语言中,源文件以 .go 格式保存,例如 main.go,且文件名只能由小写字母组成,若有多个单词,可以用下划线 _ 进行拼接,例如 my_file.go

1.2 标识符

Go 语言中,标识符是区分大小写的,标识符必须以字符或 _ 开头,后面可以跟 0 个或多个字符(字母、数字以及其他符号),例如 __abca1b_2。同时标识符不能是 Go 语言中的保留关键字,不能以数字开头,也不能有运算符

以下这些标识符是错误的:

_ 是一个特殊的标识符,叫做空白标识符。它既可以被赋值定义(任意类型的数据),但它接收的值将被抛弃,无法在代码中继续使用。有时候函数会返回多个值,我们可能不需要使用某些值,便可以用 _ 来接收,提高代码的灵活性。

_ 接收的变量统称为匿名变量

1.3 保留关键字

以下是 Go 语言中的保留关键字:

保留关键字仅 25 个,还是比较少的,有利于加快编译速度。

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

1.4 预定义标识符

以下是 Go 语言中 36 个预定义标识符,在后面我们会用到:

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

2. 语法规范

2.1 基本规范

Go 语言的语法和 C 语言类似,都用 { } 来表示代码块,用 && 表示逻辑与,用 || 表示逻辑或,// 表示单行注释,/**/ 表示多行注释。

Go 语言中可以用 ; 来表示语句结束,但不建议这样做。Go 语言是可以省略 ; 的,直接换行来表明语句结束,Go 编译器会帮我们添加分号。

C 语言中经常会使用 () 来表示条件,而在 Go 语言中,() 必须省略,例如:

if a == 1 {
	print("success")
}

当然在 Go 语言中,() 仍可以用来表示优先级,例如:

if (a == 1 && b == 2) || (c == 3) {
	print("success")
}

在 C 语言中,{ 可以换行也可以不换行,但在 Go 语言中,{ 强制不能换行。

这样的写法在 Go 语言中是错误的:

if a == 1 
{  
    print("error")
}

正确的写法是:

if a == 1 {
	print("success")
}

3. 代码结构

为了加深对 go 语言的理解,我们将创建并运行第一个 go 程序。

先创建 一个 go 源文件 main.go,在其中写入:

package main

import "fmt"

func main() {
	fmt.Println("Hello World")
}

接着打开终端(如果是 Windows 系统则在 CMDPowerShell 下),执行以下命令:

注意:该命令需在 main.go 所在目录下执行。go run 命令将会直接编译并运行程序,不会生成二进制文件。

go run main.go

执行成功后,观察终端输出结果。

Hello World

3.1 包

3.2 变量

3.3 函数

  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    423 引用 • 1338 回帖 • 670 关注

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...