golang struct结构体之间的转换方式:传统方式和type取别名方式
2023-09-14 09:01:53 时间
【1】结构体是用户单独定义的类型,和其它类型进行转换时需要有完全相同的字段(名字、个数和类型)
package main
import "fmt"
type Student struct {
Age int
}
type Person struct {
Age int
}
func main(){
var s Student = Student{10}
var p Person = Person{10}
s = Student(p)
fmt.Println(s)
fmt.Println(p)
}
【2】结构体进行type重新定义(相当于取别名),Golang认为是新的数据类型,但是相互间可以强转
package main
import "fmt"
type Student struct {
Age int
}
type Stu Student
func main(){
var s1 Student = Student{19}
var s2 Stu = Stu{19}
s1 = Student(s2)
fmt.Println(s1)
fmt.Println(s2)
}
相关文章
- java输出日期格式_java时区转换
- Pandoc快速转换Word到Markdown文件
- JS-转换时间
- 转换MySQL数据库到Oracle系统(mysql转oracle)
- C++数据类型(强制)转换详解
- 如何将const_iterator转换为iterator类型迭代器?
- MSSQL到PGSQL的快速转换,体验新的数据库系统(mssql转pgsql)
- Oracle中实现JUN转换为日期的方法(jun转日期Oracle)
- Oracle中将二维数组转换为一维数组(oracle 二维转一维)
- 在Oracle中将字符数据转换为数字(oracle中字符转数字)
- 使用 Golang 操控 Redis 实现分布式锁(redis锁golang)
- C#中怎么将一个List转换为只读的
- java全角、半角字符的关系以及转换详解