Go 슬라이스


개요

Go Slices
Go 슬라이스, Golang 슬라이스
  • 대략 크기가 고정되지 않은 배열

int

package main

import "fmt"

func main() {
	primes := []int{2, 3, 5, 7, 11, 13}
	var s []int = primes[1:4]
	fmt.Println(s)
}

string

package main

import "fmt"

func main() {
	s := make([]string, 0)
	fmt.Println(s)      // []
	fmt.Println(len(s)) // 0
}
package main

import "fmt"

func main() {
	s := make([]string, 5)
	fmt.Println(s)      // [    ]
	fmt.Println(s[2])   //
	fmt.Println(len(s)) // 5
}
package main

import "fmt"

func main() {
	s := make([]string, 5)
	s[0] = "a"
	s[1] = "b"
	s[2] = "c"
	fmt.Println(s)      // [a b c  ]
	fmt.Println(s[2])   // c
	fmt.Println(len(s)) // 5
}
package main

import "fmt"

func main() {
	s := make([]string, 3)
	s[0] = "a"
    s[1] = "b"
    s[2] = "c"
    s = append(s, "d")
    s = append(s, "e", "f")
	fmt.Println(s)      // [a b c d e f]
	fmt.Println(len(s)) // 6
}
package main

import "fmt"

func main() {
	s := []string{"a", "b", "c"}
	s = append(s, "d")
	s = append(s, "e", "f")
	fmt.Println(s)      // [a b c d e f]
	fmt.Println(len(s)) // 6
}

같이 보기

참고