Closed1

構造体の型キャスト

今日の読書会の最後の方でチラッと出た話。

https://gpl-reading.connpass.com/event/224161/

構造体でこういう型変換ができるの知らなかったよ。

package main

import "fmt"

type T1 struct {
    X int `json:"a"`
}
type T2 struct {
    X int `json:"b"`
}

func main() {
    var a T1
    b := T2{1}

    a = T1(b)
    fmt.Println(a) //Output: {1}
}

使い道があるかどうかはともかく,これで同じ構造で異なる struct タグを持つ構造体に簡単にコピーできる。

このスクラップは2ヶ月前にクローズされました
ログインするとコメントできます