欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Golang/云原生/Docker/DevOps/K8s,GO语言基础3知识,接口与发射

时间:2023-06-20

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习

type Person struct {Name stringJob string}type Teacher struct {name stringage int32Person}func main() {fmt.Printf("123123")var test=new(Teacher)test.Name="yanjinlog"var test2=Teacher{"1231",12,Person{Name: "12313",Job: "213123",},}}

想用接口,就要实现接口的所有方法,多实现几个没有关系。

var usr=map[string]interface{}{"age": 30,"address": "beijing","married": true,}fmt.Println(usr)var age=usr["age"].(int)var address=usr["address"].(string)var married=usr["married"].(bool)fmt.Println(age,address,married)

浮点数这个类型不稳定,默认的类型是float64。map在go语言中是hash,是无序的。结构体和接口的函数能对应上,结构体就能赋值给接口。结构体的方法大于等于接口。万物皆为空接口。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。