Go 슬라이스를 포인터 슬라이스로 변환

1 개요[ | ]

Go 슬라이스를 포인터 슬라이스로 변환

2 정수형 슬라이스[ | ]

package main

import "fmt"

func main() {

	// 슬라이스
	numbers := []int{1, 5, 3}

	// 포인터 슬라이스
	var ptrs []*int
	for i, _ := range numbers {
		ptrs = append(ptrs, &numbers[i])
	}

	// 값 확인
	for i, _ := range ptrs {
		fmt.Println(*ptrs[i])
	}
}

3 문자열 슬라이스[ | ]

package main

import "fmt"

func main() {

	// 슬라이스
	fruits := []string{"apple", "banana", "lemon"}

	// 포인터 슬라이스
	var ptrs []*string
	for i, _ := range fruits {
		ptrs = append(ptrs, &fruits[i])
	}

	// 값 확인
	for i, _ := range ptrs {
		fmt.Println(*ptrs[i])
	}
}

4 구조체 슬라이스[ | ]

package main

import "fmt"

type Foo struct {
	Fruit  string
	Number int
}

func main() {

	// 슬라이스
	foos := []Foo{{Fruit: "apple", Number: 1}, {Fruit: "banana", Number: 5}, {Fruit: "lemon", Number: 3}}

	// 포인터 슬라이스
	var ptrs []*Foo
	for i, _ := range foos {
		ptrs = append(ptrs, &foos[i])
	}

	// 값 확인
	for i, _ := range ptrs {
		fmt.Println(*ptrs[i])
	}
}

5 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}