
for 문 Go 는 반복문이 for문 하나밖에 없다. 아래 예제는 1부터 100까지 더하는 루프문의 예이다. package main func main() { sum := 0 for i := 1; i 90 { // break //} } println(n) }for 문 - 무한루프 for문으로 무한루프를 만들 때 초기값; 조건식; 증감 을 모두 생략해도 된다. 무한루프를 빠져나올 때는 Ctrl + C 를 누른다. package main func main() { for { println("Infinite loop") } }for range 문 for range 문은 컬렉션으로 부터 한 요소(element)씩 가져와 차례로 for 블럭의 문장들을 실행한다. 이는 java의 for-each와 비슷한 용법이다. f..

if 문 조건문에 괄호 필요 x C/C++ 같은 다른 언어들과 달리 조건문이 반드시 Boolean 식으로 작성되어야 한다 조건문에 0, 1 사용 불가능 조건문의 블록 시작 브레이스는 같은 라인에 있어야 한다 if k == 1 { // 같은 라인 println("One") } if, else, else if 사용 가능 if k == 1 { // 같은 라인 println("One") } else if k ==2 { // 같은 라인 println("Two") } else { // 같은 라인 println("Others") } if 문에서 조건식 사용 전에 간단한 문장(Optional Statement)과 함께 실행 가능 주의할 점은 이 때 정의된 변수는 조건문 내에서만 사용 가능 이러한 Optional Sta..

산술연산자 사칙연산자(+, -, *, /, %(Modulus))와 증감 연산자(++, —) c = (a + b) / 5; i++; 관계연산자 a == b a != c a >= b 논리연산자 and, or, not A && B A || !(C && B) Bitwise 연산자 비트단위 연산에 사용 and, or, xor 와 바이너리 쉬프트 연산자가 있다 c = (a & b)

Go 데이터 타입 부울린 타입 bool 문자열 타입 string 정수형 타입uint , uint8 uint16 uint32 , uint64 int , int8 , int16 , int32 , int64 Float 및 복소수 타입 float32 , float64 , complex64 , complex128 기타 타입rune: int32와 동일하며 유니코드 코드포인트에 사용한다 byte: uint8과 동일하며 바이트 코드에 사용 자료형 저장범위 설명 uint8 0 ~ 255 부호 없는 8비트 정수형 uint16 0 ~ 65,535 부호 없는 16비트 정수형 unit32 0 ~ 4,294,967,295 부호 없는 32비트 정수형 uint64 0 ~ 18,446,744,073,709,551,615 부호 없는 6..