golang:自定义类型转换 non-interface type int32 on left
发布时间:2022-03-18 编辑:jiaochengji.com
教程集为您提供golang:自定义类型转换 non-interface type int32 on left等资源,欢迎您收藏本站,我们将为您提供最新的golang:自定义类型转换 non-interface type int32 on left资源
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"/></svg>
报错:
<pre><code class="lang-bash hljs">non-interface <span class="token function">type</span> int32 on left
</code></pre>
要点:
传进来的参数不是interface类型那么做类型断言都是回报 non-interface的错误
需要借助interface{}()进行转换
案例:
<pre><code class="lang-go hljs"><span class="token keyword">type</span> IntStr <span class="token keyword">struct</span> <span class="token punctuation">{</span>
<span class="token builtin">int32</span>
<span class="token builtin">string</span>
<span class="token punctuation">}</span>
<span class="token keyword">func</span> <span class="token function">test</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
<span class="token keyword">var</span> a <span class="token builtin">int32</span>
b<span class="token operator">:=</span><span class="token keyword">interface</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">(</span>a<span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token punctuation">(</span>IntStr<span class="token punctuation">)</span>
klog<span class="token punctuation">.</span><span class="token function">Info</span><span class="token punctuation">(</span>b<span class="token punctuation">)</span>
<span class="token punctuation">}</span>
</code></pre>
<blockquote class="layui-elem-quote" style="width: 100%;overflow:hidden">
作者: textdemo123
链接: https://blog.csdn.net/textdemo123/article/details/106691620
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
</blockquote>
到此这篇关于“golang:自定义类型转换 non-interface type int32 on left”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
golang:自定义类型转换 non-interface type int32 on left
golang判断变量的类型
golang类型转换与类型断言
浅析Go语言的Interface机制
golang类型断言(Type Assertion)的应用
真的理解go interface了吗?
Golang中对interface{}做type assertion和type switch学习笔记
golang 断言 类型转换
浅析 golang interface 实现原理
golang 面试题(十三)interface内部结构和nil详解