>  기사  >  백엔드 개발  >  golang에서 구현할 수 있는 루프문을 분석한 글입니다.

golang에서 구현할 수 있는 루프문을 분석한 글입니다.

PHPz
PHPz원래의
2023-04-12 19:19:491760검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.