默默的来到了第五天,今天要认识 Go 的回圈应用,总算开始要有写程序的感觉了!
如果已经准备好了,那我们就开始吧 ─=≡Σ(((っ゚∀゚)っ
顾名思义是以 for
开头的回圈,里面会包含三个元素,并且用 ;
区隔:
:=
进行宣告组合起来就会是 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 基本上会搭配着 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 文件
前言 运算子是一个非常常用的方法,因此在基础观念中也是绝对闪不了的。 运算子 最基本的运算子不外乎就...
这边指的模型不只是最近很潮的机器学习或深度学习,而是广泛指透过资料建立用来代表现实的抽象概念(白话来...
在前一章我们介绍完kind常用的指令,既然已经知道指令了,接下来我们就来试看看部署 建立环境 首先,...
day-13 介绍 , 当资料改变时 , 我们可以利用 _render 来更新 dom 可是如果每次...
到了第七天终於进入我们的主题啦,我们今天来聊聊如何安装和一些常用的指令介绍。 Install 在官网...