go 7

[Golang] Go 언어 배열과 슬라이스(순회, 추가, 복사)

Go 언어 배열과 슬라이스 배열과 슬라이스의 선언 여기에서 배열과 슬라이스 타입의 변수를 어떻게 선언하는지 확인할 수 있다. 배열/슬라이스 순회하기(반복문) for 반목문과 len() 함수를 이용해서 배열/슬라이스의 길이만큼 반복하면서 요소를 꺼내올 수 있다. a := []int{1,2,3,4,5} for i := 0 ; i < len(a) ; i++ { fmt.Println(a[i]) } for ... range 반복문을 이용하면 전체 요소를 순회하면서 인덱스와 값을 가져올 수 있다. a := []string{"A","B","C","D","E"} for index, value := range a { fmt.Println("idx = ", index, ", value = ", value) } range ..

Language/Go 2021.11.24

[Golang] Go 언어 반복문(for)

Go 언어 반복문 Go 언어에서 반복문은 for 문 뿐이다. while 문은 제공하지 않는다. 기본 사용법 for 초기식; 조건식; 증감식 { // 소괄호 &#39;(&#39;,&#39;)&#39; 는 생략한다. ... } // 초기식, 증감식을 세미콜론(;)없이 생략이 가능하다. 덕분에 while 문처럼 사용할 수 있다. for 조건식 { ... } // 무한루프를 만드려면 식을 전부 생략하면 된다. for { ... // 반복문을 탈출하는 구문을 필수적으로 작성하자. } 아래는 사용법별 간단한 예시이다. for i := 0; i < 5; i++ { // 반복문의 초기식에서 선언된 변수는 반복문 내에서만 사용 가능하다. fmt.Println(i) } i := 0 for i < 5 { // 세미콜론이 필..

Language/Go 2021.11.23

[Golang] Go 언어 조건문, 분기문, goto문(if, switch, goto)

Go 언어 조건문(if), 분기문(switch case), goto 문 조건문(if) 조건식을 판단하여 true 면 내부에 있는 구문을 수행한다. 사용법 if 조건식1 { ... } else if 조건식2 { ... } else { ... } 조건식 전에 초기화 문장 사용 가능 if 문에서 정의된 변수는 if문 안에서만 사용 가능하다. 그러므로 if 문에서만 사용하는 변수는 이 방식으로 선언하는 것이 가독성을 높이는데 도움이 된다. if 초기화 문장; 조건식1 { ... } i := 1 if j := i * 2; j >= 2 { fmt.Println(j) } else { fmt.Println(J) } // 이 아래서부터는 j 변수를 사용할 수 없다 j++ // 에러 발생 아래처럼 함수를 실행하고 리턴값을..

Language/Go 2021.11.22

[Golang] Go 언어 데이터 타입

Go 언어 데이터 타입 Boolean 타입 (부울형, 불형) true 또는 false 값을 갖는다. Go 언어에서는 0 이나 nil 을 false로 변환하지 않는다. 즉, 조건문 등에 bool 타입 값을 꼭 명시해주어야 한다. Numeric 타입 (숫자형) Type 설명 범위 크기 uint8 the set of all unsigned 8-bit integers (0 to 255) 1 uint16 the set of all unsigned 16-bit integers (0 to 65535) 2 uint32 the set of all unsigned 32-bit integers (0 to 4294967295) 4 uint64 the set of all unsigned 64-bit integers (0 to ..

Language/Go 2021.11.19

[Golang] Go 언어 문자열 선언 및 접근

Go 언어 문자열 문자열의 선언 여기에서 string 타입의 변수를 어떻게 선언하는지 확인할 수 있다. 문자열의 변환 문자열은 1바이트의 아스키 문자열 또는 4바이트의 유니코드 문자열로 변환할 수 있다. 문자열 -> 아스키 : []byte(string) 문자열 -> 유니코드 : []rune(string) 또, 아스키코드 배열 또는 유니코드 배열을 문자열로 변환할 수 있다. 아스키코드 배열 또는 유니코드 배열 -> 문자열 : string(chars) var s1 string = "Hello" fmt.Println([]rune(s1)) // 문자열->유니코드 로 변환 fmt.Println([]byte(s1)) // 문자열->아스키코드 로 변환 fmt.Println(string([]rune(s1))) // 문..

Language/Go 2021.11.18

[Golang] Go 언어 변수와 상수

Go 언어 변수와 상수 예제로 배우는 Go 프로그래밍 변수(var) var 키워드를 사용하여 선언한다. 키워드 뒤에 변수명을 적고 그 뒤에 변수 타입을 적는다. var i int // a 라는 이름의 정수형 변수 선언 동적으로 할당도 가능하다. 초기값을 입력해주면 그 초기값에 알맞는 타입이 할당된다. var i = 1 // 정수형이 할당된다. var s = "hello" // 문자열이 할당된다. 동일한 타입의 변수들은 이름을 나열해서 지정 가능하다. // 초기값을 지정하지 않을 수도 있다. 각 자료형 별 Zero Value를 기본적으로 할당한다. var a, b, c int // 초기값을 지정할 수 있다. 순서대로 할당된다. var d, e, f int = 1, 2, 3 초기값을 지정하지 않으면 아래와 ..

Language/Go 2021.11.17

[Golang] Go 언어 문법의 특징

Go 언어 문법의 특징 적은 문법, 많은 기능 golang에서 지원하는 키워드는 25개이다. (참고) 키워드 (Keywords) break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var while 문도 없고 for 문 만으로 반복을 표현한다. c언어와는 다르게 switch 문 case에 조건식을 사용할 수 있다. 덕분에 코드가 간결해보인다. 정적 타입 언어 python 이랑은 다르게 자료형 체계에서 엄격하게 타입을 확인한다. (정적 타입) 그러나 동적 타입의 방식도 지원한다. (그러나 반드..

Language/Go 2021.11.16
728x90
반응형