golang函数与其他不同点在于它可以返回多个参数
函数定义
func 函数名(参数)(返回值1,返回值2,返回值3,.....返回值n-2,返回值n-1,返回值n){函数体}
type DataType int32 //重定义一个int32类型为DataType
type Student struct{
Name string
Age int
}
type Person struct{
Pname string
PSex int
}
type Message struct{
MsgType DataType//自定义的int32类型
Code int
Data interface{}//接受任何类型赋值
}
//可以返回不同的结构,interface参数可以使用student或Person等任何类型,这样我们接收json时可以根据DataType来判断是什么类型
func SetMessage(dataType DataType,code it,data interface{})*Message{
var message *Message
message.MsgType=dataType
message.Code=code
message.Data=data
return Message
}