Day5# For loop

默默的来到了第五天,今天要认识 Go 的回圈应用,总算开始要有写程序的感觉了!
如果已经准备好了,那我们就开始吧 ─=≡Σ(((っ゚∀゚)っ

for loop

顾名思义是以 for 开头的回圈,里面会包含三个元素,并且用 ; 区隔:

  1. 初始值,通常会使用 := 进行宣告
  2. 达成条件
  3. 回圈结束後会做的行为

组合起来就会是 for i := 0; i < 10; i++ { // to do... }

package main

import "fmt"

func main() {
    for i := 0; i < 10; i++ {
        fmt.Println(i)
    }
}

// => 印出 0 ~ 9

如果搭配我们上上回提到的 slice 又能玩出更多应用!

package main

import "fmt"

func main() {
    names := []string{"BuiBui", "MeiMei", "Nuna", "Oppa"}
    
    for i := 0; i < len(names); i++ {
                             // slice 取值的方式为 slice[index]
        fmt.Println("I am ", names[i])
    }
}

// => I am  BuiBui
//    I am  MeiMei
//    I am  Nuna
//    I am  Oppa

range

range 基本上会搭配着 slice、map 或 channel 之类的资料使用。

使用方式为 for index, value := range slice { // to do.. }

func main() {
    names := []string{"BuiBui", "MeiMei", "Nuna", "Oppa"}
    
    for i, name := range names {
        fmt.Println(i, name)
    }
}
// => 0  BuiBui
//    1  MeiMei
//    2  Nuna
//    3  Oppa

需要特别注意的是,有时候不一定会使用到 index 但是位置空下来又会喷错误,这个时候就会使用 _ 来代替这个空缺的位置:

for _, name := range names {
    fmt.Println(name)
}

结尾

其实各家的回圈基本上大同小异,学习起来并没有太多痛苦个感觉XD
看来今天也算是顺利度过了...!

如果对内容有任何问题,都欢迎与我告知 :)


<<:  第20天 - 来试着做一个简易购物系统(4)购物车卡关了,先确定能新增资料:(

>>:  [Day 15] 实作 OpenAPI Plugin 产生 API 文件

从 JavaScript 角度学 Python(12) - 运算子

前言 运算子是一个非常常用的方法,因此在基础观念中也是绝对闪不了的。 运算子 最基本的运算子不外乎就...

[Day 6] 资料产品第三层 - 描述性模型

这边指的模型不只是最近很潮的机器学习或深度学习,而是广泛指透过资料建立用来代表现实的抽象概念(白话来...

Day10-Kind部署环境与测试

在前一章我们介绍完kind常用的指令,既然已经知道指令了,接下来我们就来试看看部署 建立环境 首先,...

[Day20] - Vue 的 Html 字串处理 ( Html String to Ast Object )

day-13 介绍 , 当资料改变时 , 我们可以利用 _render 来更新 dom 可是如果每次...

[Day07] Let's Hugo!

到了第七天终於进入我们的主题啦,我们今天来聊聊如何安装和一些常用的指令介绍。 Install 在官网...