加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

go-typeAlias

发布时间:2020-12-15 03:30:52 所属栏目:C语言 来源:网络整理
导读:提示:由于水平有限,如发现有疑问或错误的地方请毫不客气的提出、讨论,我会在第一时间回复,感谢在先 import ( "fmt" "time" ) /* 类型定义 和 类型别名一定要区别 类型定义形式(重新定义一个类型和原来的类型不同):type SteInt int类型别名(和原来的类型是相

提示:由于水平有限,如发现有疑问或错误的地方请毫不客气的提出、讨论,我会在第一时间回复,感谢在先

import (
"fmt"
"time"
)
/*
类型定义 和 类型别名一定要区别

类型定义形式(重新定义一个类型和原来的类型不同):
type SteInt int

类型别名(和原来的类型是相同,只是有了一个小名):
type Ste_int = int 

*/

//类型别名
type IntAlias = int

//类型定义
type NewInt int

//SteTestTypeAlias
func SteTestTypeAlias(){
//区别不同之处
var a IntAlias
var b NewInt
fmt.Printf("%T t %T n",a,b)
}

//如果我想给 myDuration 添加方法是不行的,因为time.Duration和typeAlias相比属于不同的包
type myDuration = time.Duration
/下面这样会报错/
//func (m myDuration) doSome() {}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读