自定义类型
type NAME TYPE声明语法
type City stringtype (
B0 = int8
B1 = int16
B2 = int32
B3 = int64
)
type (
A0 int8
A1 int16
A2 int32
A3 int64
)简单示例
基本操作
函数参数
不同自定义类型间的操作
最后更新于
package main
import "fmt"
type City string
func main() {
city := City("上海")
fmt.Println(city)
}package main
import "fmt"
type City string
type Age int
func main() {
city := City("北京")
fmt.Println("I live in", city + " 上海") // 字符串拼接
fmt.Println(len(city)) // len 方法
middle := Age(12)
if middle >= 12 {
fmt.Println("Middle is bigger than 12")
}
}package main
import "fmt"
type Age int
func main() {
middle := Age(12)
printAge(middle)
}
func printAge(age int) {
fmt.Println("Age is", age)
}package main
import "fmt"
type Age int
type Height int
func main() {
age := Age(12)
height := Height(175)
fmt.Println(height / age)
}fmt.Println(int(height) / int(age))