Go 슬라이스 포인터

1 개요[ | ]

Go 슬라이스 포인터
package main

import "fmt"

func main() {
	var pointer *[]int = &[]int{2, 3, 5, 7, 11, 13}
	fmt.Printf("%#v", pointer) // &[]int{2, 3, 5, 7, 11, 13}
}
package main

import "fmt"

type Warning string

func main() {
	warnings := []Warning{}
	strs, err := getStrings(&warnings)
	fmt.Println(strs)     // []
	fmt.Println(warnings) // [hello world]
	fmt.Println(err)      // <nil>
}

func getStrings(ws *[]Warning) ([]string, error) {
	*ws = append(*ws, Warning("hello"))
	*ws = append(*ws, Warning("world"))
	return []string{}, nil
}

2 같이 보기[ | ]

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