Go语言入门指南(上) | 青训营

121 阅读3分钟

Go语言基础语法教程

第一章:Go语言结构

1.1 Go程序的基本结构

Go语言是一门编译型语言,它的程序由多个包(package)组成,而每个包则由多个文件组成。Go程序的基本结构如下:

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello, World!")
}
  • package main:表示这个文件所属的包,main包是一个特殊的包,它包含了程序的入口函数main()
  • import:用于导入其他包,可以在程序中使用导入的包中的函数和变量。
  • func main():是程序的入口函数,当程序运行时,首先执行main()函数内的代码。

1.2 注释

在Go语言中,注释可以使用//表示单行注释,使用/* */表示多行注释,例如:

// 这是一个单行注释

/*
这是一个
多行注释
*/

注释用于解释代码的作用,提高代码的可读性,但不会被编译成可执行代码。

1.3 标识符

在Go语言中,标识符用于表示变量、函数、常量等的名称。标识符必须以字母(包括下划线)开头,可以由字母、数字和下划线组成,区分大小写。例如:

var age int    // 合法的标识符
var _name string // 合法的标识符,以下划线开头
var 123abc float64 // 非法的标识符,不能以数字开头

第二章:Go语言基础语法

2.1 变量和常量

2.1.1 声明变量

在Go语言中,可以使用var关键字声明变量,例如:

var name string
var age int

也可以使用短变量声明方式:

name := "Alice"
age := 30

2.1.2 声明常量

常量使用const关键字声明,例如:

const pi = 3.1415926
const daysInWeek = 7

2.1.3 变量和常量的命名规范

  • 变量名和常量名采用驼峰命名法,首字母小写表示私有,首字母大写表示公有。
  • 使用有意义的名称,增加代码可读性。

2.2 数据类型

Go语言有丰富的数据类型,包括整数、浮点数、字符串、布尔值等。其中,基本的数据类型有:

  • int:整数类型
  • float64:双精度浮点数类型
  • string:字符串类型
  • bool:布尔类型

例如:

var age int = 30
var price float64 = 9.99
var name string = "Alice"
var isStudent bool = false

2.3 控制结构

2.3.1 条件语句

Go语言中的条件语句有ifelse ifelse,例如:

if age < 18 {
    fmt.Println("未成年")
} else if age < 60 {
    fmt.Println("成年")
} else {
    fmt.Println("老年")
}

2.3.2 循环语句

Go语言中的循环语句有for循环,例如:

for i := 0; i < 5; i++ {
    fmt.Println(i)
}

2.3.3 循环控制语句

  • break:用于跳出循环。
  • continue:用于跳过当前循环的剩余部分,进入下一次循环。

第三章:Go语言数据类型

3.1 整数类型

Go语言提供了多种整数类型,包括intint8int16int32int64,分别表示不同大小的整数。例如:

var x int = 42
var y int8 = 8

3.2 浮点数类型

Go语言支持两种浮点数类型,float32float64,分别表示单精度和双精度浮点数。例如:

var pi float64 = 3.1415926

3.3 字符串类型

字符串是一系列字符的序列,可以使用双引号或反引号表示。例如:

var str1 string = "Hello, World!"
var str2 string = `这是一个
多行字符串`

3.4 布尔类型

布尔类型只有两个值,truefalse,用于表示逻辑值。例如:

var isStudent bool = false

3.5 总结

本篇文章介绍了Go语言的基础语法,包括程序结构、注释、标识符、变量和常量、数据类型以及控制结构。了解这些基础知识将帮助你开始编写Go程序。