Go循环for和make声明

文章摘要

Bpple-GPT

Go循环for和make声明


for循环是唯一的循环结构,并且可以通过不同的用法实现多种循环形式

  • 经典循环
  • for...range...
  • 类似while循环
  • 无限循环
 package main
 ​
 import "fmt"
 ​
 const NAME = "bx33661"
 ​
 func main() {
     fmt.Println(NAME)
     // 经典for循环
     for i := 0; i < 0; i++ {
         fmt.Println(i)
     }
     // 无限循环
     for {
         fmt.Println("无限循环")
         break
     }
     // for range方法
     s := []int{1, 2, 3}
     for i := range s {
         fmt.Println(i)
     }
     for index, i := range s {
         fmt.Println(index, i)
     }
     //类似while循环
     i := 0
     for i < 3 {
         fmt.Println(i)
         i++
     }
 }

类似于while的写法:基本写法如下

 // Go 中的 while 循环相当于这样写
 for condition {
     // 循环体
 }

看到一个关于 for...range比较好的例子

 // 遍历数组或切片
 numbers := []int{1, 2, 3, 4, 5}
 for index, value := range numbers {
     fmt.Println("Index:", index, "Value:", value)
 }
 ​
 // 遍历字符串
 text := "Hello"
 for index, char := range text {
     fmt.Println("Index:", index, "Character:", string(char))
 }
 ​
 // 遍历映射(map)
 ages := map[string]int{"Alice": 25, "Bob": 30}
 for key, value := range ages {
     fmt.Println("Key:", key, "Value:", value)
 }

make声明


make是一个内建函数,用于创建和初始化切片slice)、映射map)和通道channel)这三种引用类型

基本语法:

make的基本语法

 make(type, size, capacity)
  • type:要创建的类型,只能是 slicemapchannel
  • size:指定切片或通道的大小。
  • capacity:可选参数,仅适用于切片,指定切片的容量。
类型 必要参数 可选参数 示例
切片 长度 容量 make([]int, 5, 10)
映射 无需指定初始大小 make(map[string]int)
通道 无缓冲或缓冲大小 make(chan int, 3)

用键盘敲击出的不只是字符,更是一段段生活的剪影、一个个心底的梦想。希望我的文字能像一束光,在您阅读的瞬间,照亮某个角落,带来一丝温暖与共鸣。

BX33661

站长

不具版权性
不具时效性

文章内容不具时效性。若文章内容有错误之处,请您批评指正。


目录

欢迎来到Bpple的站点,为您导航全站动态

64 文章数
20 分类数
44 评论数
15标签数
最近评论
bpple

bpple


一切顺利

fetain

fetain


good luck

bx

bx


good luck

热门文章

Emoji收集

2024-11-01

542
Hello Halo

2024-10-30

524
本地部署LLM

2024-08-22

505
Uptime Kuma

2024-11-29

499
229

访问统计