当前位置: 首页 > news >正文

怎么把自己做的网站放到百度上招工做的网站

怎么把自己做的网站放到百度上,招工做的网站,做头发个人网站制作素材,wordpress标签页go语言并没有面向对象的相关概念#xff0c;go语言提到的接口和java、c等语言提到的接口不同#xff0c;它不会显示的说明实现了接口#xff0c;没有继承、子类、implements关键词。go语言通过隐性的方式实现了接口功能#xff0c;相对比较灵活。 interface是go语言的一大…go语言并没有面向对象的相关概念go语言提到的接口和java、c等语言提到的接口不同它不会显示的说明实现了接口没有继承、子类、implements关键词。go语言通过隐性的方式实现了接口功能相对比较灵活。 interface是go语言的一大特性主要有以下几个特点 interface 是方法或行为声明的集合interface接口方式实现比较隐性任何类型的对象实现interface所包含的全部方法则表明该类型实现了该接口。interface还可以作为一中通用的类型其他类型变量可以给interface声明的变量赋值。interface 可以作为一种数据类型实现了该接口的任何对象都可以给对应的接口类型变量赋值。 下面是一些代码示例 接口实现 package mainimport fmttype Animal interface {GetAge() int32GetType() string }type Dog struct {Age int32Type string }func (a *Dog) GetAge() int32 {return a.Age } func (a *Dog) GetType() string {return a.Type }func main() {animal : Dog{Age: 20, Type: DOG}fmt.Printf(%s max age is: %d, animal.GetType(), animal.GetAge())}interface作为通用类型 package mainimport (fmtreflect )type User struct {Id intName stringAmount float64 }func main() {var i interface{}i stringfmt.Println(i)i 1fmt.Println(i)i User{Id: 2}//i.(User).Id 15 //运行此处会报错在函数中修改interface表示的结构体的成员变量的值编译时遇到这个编译错误cannot assign to i.(User).Idfmt.Println(i.(User).Id)}注意: 不可用i:interface{} 这种形式因为不能确定i的具体类型会报type interface {} is not an expression 错误。 interface接口查询 接口查询在一个接口变量中查询所赋值的对象有没有实现其他接口所有的方法的过程就是查询接口。即接口A实现了接口B中所有的方法那么通过查询赋值A可以转化为B。 代码示例 package mainimport fmttype Animal interface {GetAge() int32GetType() string } type AnimalB interface {GetAge() int32 }type Dog struct {Age int32Type string }func (a *Dog) GetAge() int32 {return a.Age } func (a *Dog) GetType() string {return a.Type }func main() {var animal Animal Dog{Age: 20, Type: DOG}fmt.Printf(%s max age is: %d, animal.GetType(), animal.GetAge())var animalb AnimalB Dog{Age: 20, Type: DOG}fmt.Printf(max age is: %d, animalb.GetAge())//这里实现了animalb 转化Animal接口val, ok : animalb.(Animal)if !ok {fmt.Println(ok)} else {fmt.Printf(%s max age is: %d, val.GetType(), val.GetAge())} } 接口转化很简单 val, ok : animalb.(Animal)注意animalb 只有AnimalB所包含的方法GetAge()。 如果接口A的方法列表是接口B的方法列表的子集那么接口B可以赋值给接口A反之则不行。 接口类型查询 只能对interface{}类型的变量使用类型查询 示例 package mainimport fmttype Animal interface {GetAge() int32GetType() string } type AnimalB interface {GetAge() int32 }type Dog struct {Age int32Type string }func (a *Dog) GetAge() int32 {return a.Age } func (a *Dog) GetType() string {return a.Type }func main() {var i interface{}//i ok//方法一val, ok : i.(Animal)if !ok {fmt.Println(no)} else {fmt.Println(val.GetAge())}// 方法二switch val : i.(type) {case string:fmt.Println(val)case int:fmt.Println(val)default:fmt.Println(val)}// 方法三 通过反射typename : reflect.TypeOf(i)fmt.Println(typename) } interface默认nil所以查出是nil如果给i赋值一个字符型值去掉i ok前面的注释则返回 no ok string
http://www.w-s-a.com/news/292230/

相关文章:

  • 咸宁做网站的公司那家便宜福建建设注册管理中心网站
  • 网站建设工作汇报黑科技广告推广神器
  • 淘宝做首页热点的什么网站徐州建设安全监督网站
  • 正规的镇江网站建设广州有什么好玩的东西
  • 丹阳网站设计公司网站开发 0755
  • 百度网页版浏览器网址找文网优化的技术团队
  • 信息网站怎么做做儿童网站赚钱吗
  • 帝国cms 网站迁移个人网站备案备注
  • 青岛做网站推广怎样做网站才不能被攻破
  • 使用网站模板快速建站教案杂志wordpress主题 无限加载
  • 南宁南宁做网站南安网络推广
  • 旌阳移动网站建设微网站 杭州
  • 合肥网站开发如何用VS2017做网站
  • 网站 制作公司福州企业建站软件
  • 网站推广主要方法一流的盘锦网站建设
  • 给个网站好人有好报2021东莞专业网站营销
  • 中国网站优化哪家好制作网站页面
  • 网站站内优化度娘网站灯笼要咋做呢
  • 怎么制作一个简单的网站七牛云做网站
  • 厦门建网站哪家好求网站建设合伙人
  • 营销型网站制作步骤五个宁波依众网络科技有限公司
  • 外贸响应式网站建设临清建设局网站
  • 手机怎样使用域名访问网站个人做旅游网站的意义
  • 西部数码域名网站模板网站建设怎么管理业务员
  • o2o手机维修网站那个公司做的电子网站风格设计
  • 网站建设预算计算方法什么是网络营销战略?网络营销战略有哪些基本类型
  • 无锡做网站公司多少钱网站备案方法
  • 建设网站最强做网站哪一家公司好
  • 漫画风格网站人物介绍网页模板html
  • 贵阳市住房和城乡建设局政务网站大连 网站开发