Go语言入门指南
Go语言(或称为Golang)是一种编译型、静态强类型的开源编程语言。它的设计目标是简洁、高效以及易于使用。本篇笔记将介绍Go语言的结构、基础语法和数据类型。
一、Go语言结构
Go程序的基本结构包括包声明、引入依赖包、全局变量声明、函数定义和main函数。其中,main函数是程序的入口点。
- 包声明 Go程序的文件必须先声明所属的包。例如:
package main - 引入依赖包 Go语言通过import关键字来引入其他包。例如:
import "fmt"在Go语言中,导入的包可以通过.操作符进行简化访问。 - 全局变量声明 Go语言允许在全局范围内声明变量。例如:
var name string = "John"全局变量可以在程序的任何位置使用。 - 函数定义 Go语言使用关键字func来定义函数。例如:
func sayHello() { fmt.Println("Hello, World!") }函数可以带有参数和返回值,提供了良好的可读性和模块化设计。 - main函数 每个Go程序都必须包含一个main函数作为程序的入口点。例如:
``func main() {
// 程序逻辑 }
二、Go语言基础语法
Go语言的基础语法简洁且易于理解。以下是一些常用的语法元素:
- 变量声明和赋值 Go语言使用关键字var来声明变量,并使用=进行赋值。例如:
var age int = 20还可以使用简短声明方式:name := "Alice"在简短声明中,Go会自动推断变量的类型。 - 条件语句 Go语言提供了
if语句用于条件判断。例如:if age >= 18 { fmt.Println("成年人") } else { fmt.Println("未成年人") }还可以使用switch语句进行多条件判断。 - 循环语句 Go语言提供了for循环用于重复执行代码块。例如:
for i := 0; i < 5; i++ { fmt.Println(i) }除了for循环外,还有range循环用于迭代数组、切片、映射等数据结构。 - 函数调用在Go语言中,可以通过函数名加括号的方式调用函数。例如:
sayHello()
三、Go语言数据类型
Go语言具有丰富的内置数据类型,包括基本类型和复合类型。
- 基本类型 Go语言的基本类型包括整型、浮点型、布尔型和字符串等。例如:
- 整型:int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64
- 浮点型:float32, float64
- 布尔型:bool
- 字符串:string
- 复合类型 Go语言的复合类型包括数组、切片、映射和结构体等。例如:
- 数组:[size]type
- 切片:[]type
- 映射:map[keyType]valueType
- 结构体:struct