개발이야기/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]
}