教程集 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会取代php吗
golang和python有什么区别?
golang中[]string转[]interface{}实现
golang语言strconv包使用例子
Golang中对interface{}做type assertion和type switch学习笔记
php和golang怎么配合
golang中类型比较和类型赋值说明
Golang中seek使用方法详解
go语言和php的区别是什么?
Go 语言类型转换

[关闭]
~ ~