개발이야기/GO
GO - Arrays / Slices
쪼린이
2021. 5. 17. 18:04
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]
}