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

isfp 探险家

站长

不具版权性
不具时效性

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


目录

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

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

bpple


一切顺利

fetain

fetain


good luck

bx

bx


good luck

热门文章

Emoji收集

2024-11-01

551
Hello Halo

2024-10-30

532
本地部署LLM

2024-08-22

511
Uptime Kuma

2024-11-29

507
241

访问统计