GO에서 배열을 만들고자 할 때 기본적으로 괄호에 해당 배열의 길이를 명시해주어야 한다.
ARRAY
func main () {
names := [5] string {"nico", "lynn", "dal"}
fmt.Println(names)
//[nice lynn dal]
}
하지만 배열의 길이를 정해두지 않고 유동적으로 사용하려한다면 array 대신 slice를 사용한다.
SLICE
func main() {
// 대괄호 안에 배열 길이를 표기하지 않음
// 그 외의 부분은 배열과 비슷하다
names := []string{"nico", "lynn", "dal"}
fmt.Println(names)
// [nico lynn dal]
// 해당 slice에 요소를 추가하고 싶다면 append를 사용한다.
// append는 값이 추가된 배열을 반환한다. (flynn이 추가된 채로 반환)
names = append(names, "flynn")
fmt.Println(names)
// [nico lynn dal flynn]
}
'개발이야기 > GO' 카테고리의 다른 글
GO - goroutine (0) | 2021.05.22 |
---|---|
GO - Map / Struct (0) | 2021.05.17 |
GO - Pointers(포인터) (0) | 2021.05.17 |
GO - if / else / switch (0) | 2021.05.17 |
GO - LOOP (0) | 2021.05.17 |