教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang 断言 类型转换

golang 断言 类型转换

发布时间:2022-03-26   编辑:jiaochengji.com
教程集为您提供golang 断言 类型转换等资源,欢迎您收藏本站,我们将为您提供最新的golang 断言 类型转换资源

当传参是接口类型,需要强制类型转换,

如下:

<pre><code class="language-csharp">package main import "fmt" type bbc struct { a int32 } func main() { k(bbc{a:100}) } func k(p interface{}) { if msg, ok := p.(bbc); ok { fmt.Println(msg.a) } } </code></pre>

  或

<pre><code class="language-csharp">package main import "fmt" type bbc struct { a int32 } func main() { k(&bbc{a:100}) // 注意,这里对应的强制转化类型 } func k(p interface{}) { if msg, ok := p.(*bbc); ok { fmt.Println(msg.a) } } </code></pre>

  

 

转载于:https://www.cnblogs.com/huangliang-hb/p/9754125.html

到此这篇关于“golang 断言 类型转换”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
goLang 类型断言 type assertion
Golang interface赋值与取值的实例
golang 断言 类型转换
Go语言的空接口,接口类型断言
Go语言接口interface
Go 空接口类型,存储任意类型数据
golang类型断言(Type Assertion)的应用
golang中的nil
2020-10-14Go语言基本类型:整型、浮点型、字符串
go语言类型断言

[关闭]
~ ~