作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在创建接口(interface)数组这本应该是微不足道的任务时遇到了困难。这是我的代码,
var result float64
for i := 0; i < len(diff); i++ {
result += diff[i]
}
result = 1 / (1 + math.Sqrt(result))
id1 := user1.UserId
id2 := user2.UserId
user1.Similar[id2] = [2]interface{id2, result}
user2.Similar[id1] = [2]interface{id1, result}
result 是一个 float ,user*.UserId 是一个 int。
我的错误信息是
语法错误:接口(interface)类型中不允许使用名称列表
最佳答案
例如,
package main
import (
"fmt"
)
func main() {
x, y := 1, "@"
a := [2]interface{}{x, y}
fmt.Println(a)
b := [2]interface{}{0, "x"}
fmt.Println(b)
}
输出:
[1 @]
[0 x]
关于arrays - 如何在 Go 中声明接口(interface)数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22030541/
我是一名优秀的程序员,十分优秀!