본문 바로가기

Go/[Go]배열, 슬라이스, 맵

(4)
Go 언어에서의 map의 기본적인 구조를 설명하겠습니다. map을 선언하는 방법은 아래와 같습니다. var devhsops1 map[string]int devhsops1 = make(map[string]int) // 맵 생성 devhsops2 := make(map[string]int) // 빈 맵 생성 devhsops3 := map[string]int{} // 빈 맵 생성 devhsops4 := map[string]int{"a":1, "b":2, "c":3} // 맵 초기화 이처럼 map은 슬라이스와 마찬가지로 값이 자동으로 생성되지 않기 때문에 make 함수를 이용해 직접 생성해주어야합니다. map에서 할당된 값과 zero 값 구분 방법 devhsops4["a"] : 1이 할당된 값 devhsops4[..
슬라이스 Go의 슬라이스는 값을 추가하여 확장할 수 있는 데이터 구조입니다. 배열과 동일하게 슬라이스는 동일한 Type을 가지는 값들로 구성되어 있습니다. 이때, 슬라이스는 배열과는 다르게 끝부분에 값을 추가할 수 있는 함수를 가지고 있다는 것입니다. 슬라이스 변수 선언 방법 var devhsops1 [5]int var devhsops2 []int devhsops1은 배열과 동일하게 크기를 지정하여 변수를 선언하는 방법입니다. devhsops2는 크기를 지정하지 않고 변수를 선언하는 방법입니다. 크기를 지정하지 않고 변수를 선언하는 경우엔, 슬라이스는 배열과는 다르게 크기를 동적으로 지정해야합니다. devhsops2 = make([]int, 5) 단축 변수 선언과 함께 사용하게 되면 더욱 간단하게 코드로 구현할 ..
텍스트 파일 읽기 앞전에 배열과 각 요소들에 접근하는 방법에 대해 설명드렸는데요 https://devhsops.tistory.com/14 배열 배열이란 무엇일까요? 배열이란, 연관된 데이터를 그룹핑하여 관리하기 위해 사용되는 데이터 타입입니다. 또한, 배열은 동일한 타입을 갖는 값의 모음으로, 데이터를 효율적으로 관리 및 이용 devhsops.tistory.com 배열만이 아닌, 텍스트 파일을 배열과 동일하게 동작하는 방법에 대해 설명드리고자 합니다. 만약 아래와 같은 data.txt 파일에 존재하는 값들을 읽어오고 싶다면 어떻게 해야할까요? 1 2 3 기본적인 포맷은 이전에 설명드렸던 os 패키지를 이용하는 방법과 비슷합니다. https://devhsops.tistory.com/8 Up Down Counting Game..
배열 배열이란 무엇일까요? 배열이란, 연관된 데이터를 그룹핑하여 관리하기 위해 사용되는 데이터 타입입니다. 또한, 배열은 동일한 타입을 갖는 값의 모음으로, 데이터를 효율적으로 관리 및 이용할 수 있습니다. 이번 카테고리에서는 Go에 내장되어 있는 데이터를 관리하는 자료구조를 살펴보겠습니다. Array Slice map Go 언어 배열의 기본적인 포맷 구조는 다음과 같습니다. var devhsops1 [5]int var devhsops2 [5]int = [5]int{1,2,3,4,5} devhsops3 := [5]int{1,2,3,4,5} devhsops4 := [5]int{ 1, 2, 3, 4, 5, } devhsops1은 배열을 선언하는 방법입니다. 이와 같이 선언하게 되면 5개의 int type을 가지는..