IT入门 > 教程 > Go语言教程 >
  • Go语言接口类型:接口类型变量的内部表示 日期:2025-10-15 点击:2590 流程控制

    在Go语言里,接口类型变量有独特的内部表示。接口变量本质是个结构体,包含两个字段:类型信息和值信息。 type Interface struct { tab *itab // 类型信息 data unsafe.Pointer // 值信息} 下面看个...

  • Go语言中for语句的经典使用形式 日期:2025-10-26 点击:5574 流程控制

    Go语言里,for语句经典形式类似C语言。它有初始化、条件判断和迭代三部分,格式为 for 初始化; 条件判断; 迭代 。 package mainimport "fmt"func main() { for i := 0; i 初始化部分会在循环开始前执...

  • Go语言append()函数 日期:2025-10-15 点击:916 流程控制

    Go语言中,append()函数用于向切片追加元素。它会返回一个新的切片。 package mainimport "fmt"func main() { // 定义一个切片 s := []int{1, 2, 3} // 追加一个元素 s = append(s, 4) fmt.Println(s) // 输出: [1...

  • Go语言接口类型:使用接口时的注意事项 日期:2025-10-15 点击:4256 流程控制

    使用Go语言接口时,有一些要点要注意。首先,一个类型要实现接口,必须实现接口里的所有方法。 package mainimport "fmt"// 定义接口type Animal interface { Speak() string Move() string}// 定义结构体...

  • Go语言中for range循环形式 日期:2025-10-26 点击:5317 流程控制

    Go语言的 for range 循环可遍历数组、切片、字符串、映射和通道。格式为 for 索引, 值 := range 集合 。 package mainimport "fmt"func main() { nums := []int{1, 2, 3} for index, value := range nums { fmt.Printf("索引...

  • Go语言copy()函数 日期:2025-10-15 点击:7784 流程控制

    Go语言中,copy()函数用于将一个切片的元素复制到另一个切片。它返回实际复制的元素个数。 package mainimport "fmt"func main() { src := []int{1, 2, 3} dst := make([]int, 3) // 复制元素 n := copy(dst, src)...

  • Go语言递归函数介绍 日期:2025-10-15 点击:1506 流程控制

    递归函数是指在函数内部调用自身的函数。在Go语言中,递归函数是一种强大的编程工具。 下面是一个简单的递归函数示例,用于计算阶乘: package mainimport "fmt"// 计算阶乘的递归函数...

  • Go语言中continue语句的使用 日期:2025-10-26 点击:8420 流程控制

    在Go语言里,continue语句用于跳过当前循环的剩余部分,直接开始下一次循环。它一般用在for循环中。 package mainimport "fmt"func main() { for i := 1; i 上述代码中,当i等于3时,continue语句会使循...

  • Go语言使用make创建切片并指定长度和容量 - 基础介绍 日期:2025-10-15 点击:2213 流程控制

    在Go语言里,可使用make函数创建切片,同时指定长度和容量。切片是一种灵活的数据结构,它基于数组实现。 // 创建一个长度为3,容量为5的整数切片slice := make([]int, 3, 5) // 运行结果:...

  • 递归函数的运用 日期:2025-10-15 点击:4655 流程控制

    递归函数在很多场景下都有应用,比如遍历树形结构。 下面是一个简单的示例,用于遍历二叉树: package mainimport "fmt"// 定义二叉树节点结构type TreeNode struct { Val int Left *TreeNode Right *Tr...