Golang 또는 Go에서 for 루프를 작성하는 방법은 무엇입니까?
6327 단어 go
Golang/Go에서는 먼저
for
키워드를 사용한 다음 ;
기호(세미콜론)로 끝나는 인덱스 변수 초기화, ;
기호로 끝나는 루프 조건, 인덱스 변수 incrementer/decrementer 문, 마지막으로 루프 본문이 쓰여지는 {}
기호(열고 닫는 중괄호)입니다.TL;DR
package main
import "fmt"
func main() {
// a simple for loop that prints number from 1 to 10
for i := 1; i <= 10; i = i + 1 {
// cool code to execute on each loop iteration
fmt.Println(i)
}
}
예를 들어 처음 10개의 숫자를 인쇄하려는 루프가 필요하다고 가정해 보겠습니다.
이를 먼저 수행하기 위해
for
키워드와 인덱스 변수 초기화를 작성할 수 있습니다. 숫자 1
부터 시작해야 하므로 1
값으로 변수를 초기화하겠습니다. 인덱스 변수i
를 호출해 보겠습니다.다음과 같이 할 수 있습니다.
package main
func main() {
// a simple for loop that prints number from 1 to 10
// NOTE: the below for loop is not complete and will result in error now
for i := 1; {
// cool code to execute on each loop iteration
}
}
인덱스 변수를 작성했으므로 루프의 각 반복에서 조건이 참인지 여부를 확인하고 참이면 루프 본문을 실행하는 인덱스 변수 선언 다음에 루프 조건을 작성해 보겠습니다.
우리의 경우 값
1
에서 값 10
까지 실행하려면 이 루프가 필요합니다. 따라서 루프 조건은 인덱스 변수i
가 10
(i <= 10
)의 값보다 작거나 같은지 확인하는 것입니다.다음과 같이 할 수 있습니다.
package main
func main() {
// a simple for loop that prints number from 1 to 10
// NOTE: the below for loop is not complete and will result in error now
for i := 1; i <= 10; {
// cool code to execute on each loop iteration
}
}
이제 루프 조건 다음에 우리는 루프의 각 반복 후에 인덱스 변수 값을 증가시키거나 감소시키는 증가기 또는 감소기 문을 작성해야 합니다. 증분/감소가 없으면 루프의 각 반복 후에 인덱스 변수 값이
1
로 유지되고 Infinite Loop이라는 것을 얻게 됩니다.우리의 경우 루프에서 각 반복 후에
1
값만큼 계속 증가하려면 인덱스 변수가 필요합니다. 이를 위해 현재 인덱스 변수 값( 1
에 i = i + 1
을 추가할 수 있습니다. 여기서는 현재 값에 1을 더하여 인덱스 변수의 값을 재할당합니다).다음과 같이 할 수 있습니다.
package main
func main() {
// a simple for loop that prints number from 1 to 10
for i := 1; i <= 10; i = i + 1 {
// cool code to execute on each loop iteration
}
}
마지막 부분에서는 각 반복에서 인덱스 변수의 현재 값을 표시해야 합니다. 이를 위해
Println()
모듈의 fmt
메서드를 사용하여 콘솔이나 터미널에 인덱스 변수 값을 인쇄할 수 있습니다.이렇게 할 수 있습니다.
package main
import "fmt"
func main() {
// a simple for loop that prints number from 1 to 10
for i := 1; i <= 10; i = i + 1 {
// cool code to execute on each loop iteration
fmt.Println(i)
}
}
이제 위의 코드를 실행하면 다음과 같은 출력을 볼 수 있습니다.
1
2
3
4
5
6
7
8
9
10
Golang/Go에서
for
루프를 성공적으로 작성했습니다. 예이 🥳!The Go Playground에 있는 위의 코드를 참조하십시오.
그게 다야 😃!
도움이 되셨다면 자유롭게 공유해 주세요 😃.
Reference
이 문제에 관하여(Golang 또는 Go에서 for 루프를 작성하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/melvin2016/how-to-write-a-for-loop-in-golang-or-go-16c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)