IT入门 > 教程 > Go语言教程 >
  • Go复制切片(copy函数) 日期:2025-10-15 点击:1789 流程控制

    在Go语言里,能借助copy函数复制切片。copy函数的基本格式为: copy(dst, src []Type) ,这里的dst是目标切片,src是源切片。 package mainimport "fmt"func main() { src := []int{1, 2, 3} dst := make([]int, len(...

  • 带终止条件的Go语言for无限循环 日期:2025-10-15 点击:8386 流程控制

    实际应用中,无限循环常结合break语句来终止。例如在某条件满足时跳出循环。 package mainimport "fmt"func main() { count := 0 for { count++ if count > 5 { break } fmt.Println("当前计数: ", count) }} 此代码中...

  • 遍历切片(for循环和range) 日期:2025-10-15 点击:2176 流程控制

    在Go语言里,可利用for循环和range来遍历切片。for循环和range的基本格式为: for index, value := range slice ,这里的index是元素的索引,value是元素的值。 package mainimport "fmt"func main() { slice :=...

  • Go语言中switch语句的基本概念 日期:2025-10-26 点击:8771 流程控制

    在Go语言里,switch语句是一种条件语句,能依据不同条件执行不同代码块。它比多个if - else语句更简洁易读。 package mainimport "fmt"func main() { num := 2 switch num { case 1: fmt.Println("数字是1") //...

  • 创建切片 日期:2025-10-15 点击:2178 流程控制

    在Go语言里,创建切片有多种方式。一种是借助内置的make函数,它能创建指定类型、长度和容量的切片。 package mainimport "fmt"func main() { // 创建一个长度为3,容量为5的整数切片 s := make...

  • Go语言中switch语句的表达式省略用法 日期:2025-10-26 点击:5436 流程控制

    Go语言的switch语句可以省略表达式,这种情况下,相当于在switch后面默认加了一个true。 package mainimport "fmt"func main() { num := 10 switch { case num = 5 num 省略表达式的switch语句,实际上是对每个...

  • 切片追加元素 日期:2025-10-15 点击:7088 流程控制

    在Go里,可使用内置的append函数向切片追加元素。append函数能处理不同情况,像切片容量不足时会自动扩容。 package mainimport "fmt"func main() { s := []int{1, 2, 3} // 向切片追加一个元素 s = app...

  • 认识Go方法 日期:2025-10-26 点击:6958 Go方法

    Go 方法是和特殊类型关联的函数。它能让类型有自己的行为。方法和函数不同在于有接收者。 // 定义一个结构体type Rectangle struct { Width float64 Height float64}// 定义一个方法func (r Rectangle)...

  • Go方法的声明 日期:2025-10-26 点击:4989 Go方法

    声明Go方法时,要指定接收者类型和方法名。接收者可以是值类型或指针类型。 type Circle struct { Radius float64}// 值接收者方法func (c Circle) Circumference() float64 { return 2 * 3.14 * c.Radius}// 指针接...

  • Go方法的使用 日期:2025-10-26 点击:5673 Go方法

    使用Go方法,先创建类型实例,再用实例调用方法。 type Person struct { Name string}func (p Person) SayHello() { println("Hello, " + p.Name)}func main() { person := Person{Name: "John"} person.SayHello() // 输出 Hello, J...