腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
golang
类型
断言
,
interface
{}(
指针
)
和
interface
{}(
object
)
有
什么
不同
?
、
、
为
什么
我给
类型
断言
结果赋值,接口是由
指针
赋值的,而当我给由struct对象赋值的接口赋值时,会出现"cannot assign“错误?下面是我的代码: "fmt" SayHi() type Student struct
浏览 16
提问于2017-03-10
得票数 1
回答已采纳
1
回答
如何
断言
类型
是指向
golang
中接口的
指针
。
我
断言
指向struct的
指针
的
类型
是在
golang
中实现接口,在下面的代码示例中有一些东西我不理解: "fmt" Name string m.Name = "bar" MyFunc() func main()
浏览 2
提问于2022-03-30
得票数 2
回答已采纳
1
回答
反射值接口
和
指针
接收器
、
在
golang
的mongodb驱动程序中,
有
以下代码: if z, ok := v.
Interface
().(Zeroer); ok { }接口Zeroer的定义如下:func (id *SomeStruct) IsZero() bool { return
浏览 2
提问于2018-05-03
得票数 2
回答已采纳
2
回答
如何使用反射提取接口
类型
名称
和
包?
、
我需要知道
类型
名称及其使用反射的路径。
类型
Type
有
一个Name()
和
PkgPath()方法,但如果该
类型
是一个接口,则这两个方法都返回空。我知道
类型
断言
,但我并不总是
有
一个值来执行
断言
,所以我需要处理reflect.Type信息。package main "fmt" "
golang
.org/x
浏览 3
提问于2015-10-18
得票数 4
回答已采纳
1
回答
无效操作:在对任意维度的切片进行建模时不能索引T
、
以下是代码: []
interface
{} | [][]
interface
{} | [][][]
interface
{} | [][][][]
interface
{} if len(shape) == 1 { retObj := make
浏览 7
提问于2022-07-21
得票数 0
回答已采纳
2
回答
金刚
指针
的差异
、
、
、
、
我
有
两种变量。检查一下,我不明白为
什么
会发生这种情况。问题是:我从Models得到的应该是一个struct,将它用于GORM First()函数。: "fmt" Test string var Models = map[string]
interface
浏览 1
提问于2017-02-04
得票数 1
回答已采纳
2
回答
接口{}变量到[]接口{}
、
、
、
、
我
有
一个
interface
{}变量,我知道它是一个指向切片的
指针
: value := reflect.ValueOf(val)}if isPointerT
浏览 0
提问于2016-02-11
得票数 3
1
回答
Golang
json解码接口{}解码失败
、
、
我正在使用一个库(go-kit),它要求我指定函数来编码/解码我的请求和响应
类型
到JSON或从JSON返回。对于编码,它很简单:func decodeUppercaseRequest(_ context.Context, r *http.Request) (
interface
因此,我尝试编写一个函数来
浏览 18
提问于2016-08-20
得票数 1
回答已采纳
1
回答
How的返回值返回到原始
类型
、
、
我在go中使用反射,我注意到下面表达的奇怪之处: "log") a int} t := reflect.TypeOf(Foo{}) log.Println(reflect.TypeOf(reflect.New(t))) // reflect.Value
浏览 3
提问于2015-12-04
得票数 2
回答已采纳
1
回答
将值传递给接口{}
、
、
、
、
短我假设我像往常一样搞砸了一些
指针
/引用的东西,但是我希望我的. var result map[
interface
{}]
interface
{} s ={}) []
interface
{} { out := make([]
int
浏览 3
提问于2016-02-17
得票数 1
回答已采纳
4
回答
无法在非接口值上键入开关。
、
、
我正在使用以下虚拟代码处理
类型
断言
,并得到了错误: import "strconv" String() string type Number
浏览 6
提问于2014-04-19
得票数 33
回答已采纳
3
回答
Golang
多态参数
和
返回
假设我
有
函数: list := *cats list := *objs newModelList := []*
浏览 2
提问于2014-02-08
得票数 2
2
回答
通过引用将
不同
类型
的变量作为参数传递给同一变量参数
、
、
、
、
即使我让它正常工作,通过引用将多个变量
类型
传递给相同的变量参数也是很麻烦的:func UpdateRef(variadic ...*
interface
{}) { if v.(type) == string { }} func
Interface
(x
浏览 6
提问于2022-06-25
得票数 0
回答已采纳
6
回答
Go中接口
类型
的间接分析
、
我正在尝试创建一个函数,该函数将创建一个接口的新实例,并将该实例分配给一个具有接口
类型
的变量。下面是一个简单的示例程序(不编译): "fmt" Foo(int) int var x int fmt.Printf("%d\n", x) *x = 4
和
浏览 0
提问于2018-06-26
得票数 5
回答已采纳
1
回答
监视
Golang
中的方法
、
、
、
在
Golang
中有
什么
方法可以监视方法吗?例如,假设我
有
A int C *
interface
{} // some business logic
浏览 0
提问于2018-09-21
得票数 7
1
回答
类型
断言
是否更改go中的值?
、
我
有
一个映射,其中的关键参数应该是[]string。 但是,如果我试图直接使用arguments := m["arguments"]值,那么它似乎不是正确的
类型
。当稍后用arguments...追加到另一个片时,我会得到Cannot use 'arguments' (type
interface
{}) as type []string。我修正了这个问题,我把任务转换成了一个
类型
检查arguments, _ := m["arguments"].([]string)。
浏览 0
提问于2018-03-20
得票数 0
回答已采纳
2
回答
在Go中将int转换为rune
、
、
、
假设我
有
一个int64变量(或其他整数大小)表示一个有效的unicode代码点,并且我想在Go中将其转换为一个符文,我该怎么办?在C中,我会使用类似如下的
类型
转换:但在Go中,
类型
断言
将不起作用:
有
什么
建议吗?
浏览 3
提问于2013-04-13
得票数 9
回答已采纳
1
回答
在
golang
中根据条件执行自解组方法或默认解组方法
、
我
有
一个结构项目。 ...我知道它有一个默认的UnmarshalJSON方法。因为数据可能有两种
不同
的格式。我想知道如何解决这种将两种
不同
格式的数据解压缩成一个结构的问题。
浏览 1
提问于2018-10-23
得票数 0
回答已采纳
2
回答
空接口与泛型
有
何
不同
?
、
也许我并不完全熟悉泛型的强大功能,但是空接口
interface
{}与泛型
有
什么
不同
,特别是如果我们有使用反射或
类型
开关的能力的话?人们总是提到Go没有泛型,但
interface
{}的工作似乎与Java中的<T>相当。
浏览 5
提问于2017-07-18
得票数 17
回答已采纳
3
回答
动态创建某种
类型
的结构,并将JSON解编组到该实例中
、
、
、
、
type Test struct {} aType
浏览 1
提问于2018-06-18
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券