package main import ( "fmt" "strings" ) type xPath []string func (xp xPath) push(entry string) { xp = append(xp, entry) } func (xp xPath) String() string { sb := strings.Builder{} sb.WriteString("/") sb.WriteString(strings.Join(xp, "/")) return sb.String() } func main() { xp := xPath{} xp.push("rss") xp.push("channel") xp.push("items") fmt.Println(xp) // Output: / // Wanted: /rss/channel/items }
リーリー
スライスは、値を変更したい状況 (インデックスの使用など) における参照タイプです。 一方、それらを再割り当てしてスライス全体を置き換える場合は、ポインタを使用する必要があります。 スタックに関しては、もっと良い方法がいくつかあります。この質問を見てください。
以上がスライスから型を作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。