언어/Golang

Slice literals (슬라이스 리터럴)

SYeonni 2022. 8. 3. 11:15

슬라이스 리터럴은 길이가 없는 배열 리터럴와 같습니다.

아래는 배열 리터럴입니다.

[3]bool{true, true, false}

이렇게 하면 위와 동일한 배열이 생성되고, 이를 참조하는 슬라이스가 만들어집니다.

[]bool{true, true, false}

 

package main

import "fmt"

func main() {
	q := []int{2, 3, 5, 7, 11, 13}
	fmt.Println(q)

	r := []bool{true, false, true, true, false, true}
	fmt.Println(r)

	s := []struct {
		i int
		b bool
	}{
		{2, true},
		{3, false},
		{5, true},
		{7, true},
		{11, false},
		{13, true},
	}
	fmt.Println(s)
}

728x90