Go语言入门指南实践 | 青训营笔记

147 阅读2分钟

Go语言入门指南

Go语言(或称为Golang)是一种编译型、静态强类型的开源编程语言。它的设计目标是简洁、高效以及易于使用。本篇笔记将介绍Go语言的结构、基础语法和数据类型。

一、Go语言结构

Go程序的基本结构包括包声明、引入依赖包、全局变量声明、函数定义和main函数。其中,main函数是程序的入口点。

  1. 包声明 Go程序的文件必须先声明所属的包。例如: package main
  2. 引入依赖包 Go语言通过import关键字来引入其他包。例如: import "fmt" 在Go语言中,导入的包可以通过.操作符进行简化访问。
  3. 全局变量声明 Go语言允许在全局范围内声明变量。例如: var name string = "John" 全局变量可以在程序的任何位置使用。
  4. 函数定义 Go语言使用关键字func来定义函数。例如: func sayHello() { fmt.Println("Hello, World!") } 函数可以带有参数和返回值,提供了良好的可读性和模块化设计。
  5. main函数 每个Go程序都必须包含一个main函数作为程序的入口点。例如: ``func main() { // 程序逻辑 }

二、Go语言基础语法

Go语言的基础语法简洁且易于理解。以下是一些常用的语法元素:

  1. 变量声明和赋值 Go语言使用关键字var来声明变量,并使用=进行赋值。例如: var age int = 20 还可以使用简短声明方式: name := "Alice" 在简短声明中,Go会自动推断变量的类型。
  2. 条件语句 Go语言提供了if语句用于条件判断。例如: if age >= 18 { fmt.Println("成年人") } else { fmt.Println("未成年人") } 还可以使用switch语句进行多条件判断。
  3. 循环语句 Go语言提供了for循环用于重复执行代码块。例如: for i := 0; i < 5; i++ { fmt.Println(i) } 除了for循环外,还有range循环用于迭代数组、切片、映射等数据结构。
  4. 函数调用在Go语言中,可以通过函数名加括号的方式调用函数。例如: sayHello()

三、Go语言数据类型

Go语言具有丰富的内置数据类型,包括基本类型和复合类型。

  1. 基本类型 Go语言的基本类型包括整型、浮点型、布尔型和字符串等。例如:
  • 整型:int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64
  • 浮点型:float32, float64
  • 布尔型:bool
  • 字符串:string
  1. 复合类型 Go语言的复合类型包括数组、切片、映射和结构体等。例如:
  • 数组:[size]type
  • 切片:[]type
  • 映射:map[keyType]valueType
  • 结构体:struct