Go 언어는 Google에서 개발하고 홍보하는 객체 지향, 정적인 유형의 프로그래밍 언어로, 메모리 안전성과 동시성 지원이라는 특징을 가지고 있습니다. Go 언어에서 루프는 일련의 명령문을 반복적으로 실행하기 위한 기본 구조입니다. 이 글에서는 루프를 사용하여 Go 언어로 일반적인 작업을 구현하는 방법을 소개합니다.
1. for 루프
Go 언어의 for 루프는 C 언어의 for 루프와 유사하며 키워드 for, 조건문 및 루프 본문으로 구성됩니다. for 루프의 구문 형식은 다음과 같습니다.
for 初始化语句; 条件语句; 后置语句 { 循环体语句 }
그 중 초기화 문은 루프에 들어가기 전에 한 번 실행되고, 각 루프의 시작 부분에서 조건문이 판단되며, 조건 판단이 실패하면 루프가 종료됩니다. , 사후 위치 문은 각 루프 구현이 끝날 때 실행됩니다. 다음은 1에서 10까지의 합을 계산하는 데 사용되는 간단한 for 루프 예입니다.
sum:=0 for i:=1;i<=10;i++{ sum+=i } fmt.Println(sum)
2. while 루프
Go 언어에는 while 키워드가 없지만 for 루프를 사용하여 다음과 유사한 기능을 구현할 수 있습니다. while 루프. 그 중 초기화문과 후문은 생략 가능하며, 조건문만 남게 된다. 다음은 1에서 10 사이의 홀수를 인쇄하는 while 루프의 예입니다.
i:=1 for i<=10{ if i%2==1{ fmt.Println(i) } i++ }
3. do-while 루프
Go 언어에는 do-while 루프가 없지만 for 루프를 사용하여 중단할 수 있습니다. 비슷한 것을 달성하기 위한 명령문 do-while 루프의 기능. 다음은 0이 입력될 때까지 양의 정수를 입력하는 데 사용되는 do-while 루프의 예입니다:
var input int for { fmt.Scan(&input) if input==0{ break } }
IV. 범위 루프
Go 언어의 range 키워드는 배열, 슬라이스 등의 데이터 구조를 반복하는 데 사용됩니다. , 지도. 범위 루프의 구문 형식은 다음과 같습니다.
for index, value := range array/slice/map { 循环体语句 }
여기서 index는 배열이나 슬라이스 요소 또는 매핑된 키의 첨자이고 value는 요소의 값 또는 매핑된 값입니다. 다음은 슬라이스를 반복하고 모든 요소에 2를 곱하는 범위 루프의 예입니다.
slice:=[]int{1,2,3,4} for index,value:=range slice{ slice[index]=value*2 } fmt.Println(slice)
위 소개를 통해 루프를 사용하여 Go 언어에서 일반적인 작업을 구현하는 방법을 이해했다고 믿습니다. 실제 개발 과정에서는 특정 요구에 따라 적절한 루프 구조를 선택하고 무한 루프와 같은 문제를 피하는 데 주의를 기울여야 합니다.
위 내용은 golang에서 구현할 수 있는 루프문을 분석한 글입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!