GO结构体之间的转换
生活随笔
收集整理的這篇文章主要介紹了
GO结构体之间的转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一種
package mainimport ("fmt""reflect" )// 進行轉換時需保證字段完全一致type Student struct {Age int }type Person struct {Age int }func main() {var s Student = Student{10}var p Person = Person{10}s1 := Student(p)fmt.Println(s)fmt.Println(p)fmt.Println(reflect.TypeOf(s1)) }第二種
package mainimport ("fmt" )// 進行type重新定義struct 相當于別名 別名會被當做新的數據類型,但是相互間是可以進行轉換的type Student struct {Age int }type Stu Studentfunc main() {var s1 Student = Student{10}var s2 Stu = Stu{10}s1 = Student(s2)fmt.Println(s1)fmt.Println(s2) }總結
以上是生活随笔為你收集整理的GO结构体之间的转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GO中方法和函数的区别
- 下一篇: k8s控制器模式介绍