结构初始值设定项错误中的值太少

2023-12-19

我收到错误,在 cluster = append(clusters, Cluster{Point{rand.Float64()}, []Point{}}) 行的结构初始化器中的值太少 引发错误的函数如下。

func initClusters(k int) (clusters []Cluster) {
rand.Seed(time.Now().UnixNano())
for i := 0; i < k; i++ {
    clusters = append(clusters, Cluster{Point{rand.Float64()},[]Point{}})
}
return
}

我设置 k = 3,定义的簇结构是

type Cluster struct {
Center Point
Points []Point
}

该点也是一个结构体,定义为:

type Point struct {
X float64
Y float64
}

有人可以帮忙吗?


结构复合文字必须使用命名字段或指定所有字段。 Point 结构有两个字段:X 和 Y。假设您尝试设置 X 字段,请执行以下操作之一:

 Point{X: rand.Float64()}  // Y defaults to zero value
 Point(X: rand.Float64(), Y: 0} // Y explicitly set to zero using name
 Point(rand.Float64(), 0}  // Y explicitly set to zero using positional value

按名称指定结构字段通常优于位置值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

结构初始值设定项错误中的值太少 的相关文章

  • 复杂数据类型作为 Go 中映射的键

    我正在尝试在 Go 中创建一个由大整数作为键的映射 effective Go 明确指出 结构体 数组和切片不能用作映射键 因为这些类型上没有定义相等性 这是有道理的 我当然可以将大整数转换为字符串并使用字符串作为键 但我在这里寻找更通用的解
  • 正确的文件扩展名或缩写是什么。 golang 的文本/模板?

    我正在考虑为其创建语法荧光笔 但我不知道这种特定类型模板的常规缩写 In 例子之一 http golang org pkg text template example Template helpers从文本 模板 godoc 中 它们引用
  • 如何为所有 API 端点全局设置 http.ResponseWriter Content-Type 标头?

    我是 Go 新手 现在正在用它构建一个简单的 API package main import encoding json fmt github com gorilla mux github com gorilla handlers log
  • 如何将接口转换为接口切片?

    我的输入是interface 而且我知道它可以是任何类型的数组 我想读取我输入的元素之一 所以我尝试将我的interface 进入一个 interface 但是 go 会给我以下错误 恐慌 接口转换 interface 是 map stri
  • 与通道相比,sync.WaitGroup 的优势是什么?

    我正在开发一个并发 Go 库 我偶然发现了 goroutine 之间两种不同的同步模式 其结果相似 等待组 https play golang org p ZYPLlcp16TZ package main import fmt sync t
  • golang中通道缓冲容量0和1的区别

    我已将通道缓冲区大小设置为零 例如var intChannelZero make chan int 当从intChannelZero将被阻止 直到intChannelZero有价值 另外 我将通道缓冲区大小设置为 1 例如var intCh
  • 实现具有更广泛方法签名的接口

    在Go中 是否有一种方法可以使用方法来实现接口 其中实现中相应方法的返回类型 比 预期返回类型 更宽 这很难解释 所以这里有一个例子 在 Go Playground 中运行以下示例代码时出现此错误 prog go 36 14 cannot
  • GoLang 中的 HTML 部分

    我刚刚开始使用 Go 我想用它创建一个网络应用程序 我现在尝试的是以handlebarsjs 式的方式使用模板 我想将页眉和页脚从主页中取出 以便可以将它们注入到每个网页上 我当前的设置应该是解析主页 页眉和页脚 HTML 文件并缓存它们
  • Golang 结构体初始化

    有一个像这样的简单结构 type Event struct Id int Name string 这两种初始化方法有什么区别呢 e1 Event Id 1 Name event 1 e2 Event Id 2 Name event 2 为什
  • 有没有办法间歇性地执行重复性任务?

    有没有办法在 Go 中执行重复的后台任务 我在想类似的事情Timer schedule task delay period 在爪哇 我知道我可以用 goroutine 来做到这一点Time sleep 但我想要一些容易停止的东西 这是我得到
  • 如何拥有在标准输出上更新的就地字符串

    我想输出到标准输出并让输出 覆盖 以前的输出 例如 如果我输出On 1 10 我想要下一个输出On 2 10覆盖On 1 10 我怎样才能做到这一点 stdout是一个流 io Writer 您无法修改已写入其中的内容 什么can更改的是该
  • 关于编写惯用的 Golang 的建议

    我正在掌握 Golang 的做事方式 首先是一些示例代码 package main import log os func logIt s string f os OpenFile errors log os O RDWR os O CREA
  • 云存储 API 的错误导入“系统调用”

    我正在按照以下说明进行操作https cloud google com appengine docs go googlecloudstorageclient download开始将一些代码从现已弃用的文件 API 迁移到新的 Cloud S
  • 如何使用 go1.6.2 构建 linux 32 位

    有没有任何组合GOARCH and GOOS我可以设置哪些值来构建 ELF 32 位二进制文 件 GOOS linux and GOARCH 386 更多示例 架构 32 bit gt GOARCH 386 64 bit gt GOARCH
  • 如何将长 Go 模板函数拆分为多行?

    我有一个很长的printf调用 Go 模板 例子 printf mongodb s s s s authSource admin replicaSet s readPreference nearest w majority Values r
  • 子字符串和 Go 垃圾收集器

    在 Go 中获取字符串的子字符串时 不会分配新的内存 相反 子字符串的底层表示包含一个数据指针 该指针是原始字符串的数据指针的偏移量 这意味着 如果我有一个大字符串并希望跟踪一个小子字符串 则垃圾收集器将无法释放任何大字符串 直到我释放对较
  • 共享 GOPATH 的良好做法是什么?

    我刚刚开始学习 Go 并阅读现有代码以了解 其他人是如何做的 在这样做时 go 工作空间 的使用 特别是当它与项目的依赖项相关时 似乎无处不在 在处理各种 Go 项目时 使用单个或多个 Go 工作区 即 GOPATH 的定义 的常见最佳实践
  • 仅导出嵌入结构实现的方法子集

    是否可以仅导出嵌入结构实现的方法的子集 这是一种与减少代码复制和粘贴非常不同的方法吗 还有更惯用的方法吗 type A struct func a A Hello fmt Println Hello func a A World fmt P
  • []interface{}{} 中的双大括号是什么意思

    请注意 这是格式为 的双花括号 而不是嵌套花括号 我也不确定这是空接口问题 切片问题还是结构问题 我猜它至少是其中两个的组合 我正在学习 Golang 并且已经达到了空接口 我发现我需要将空接口声明为 interface 或者例如 inte
  • pq:函数unnest(未知)不是唯一的

    以下代码工作正常 但我想将 array a b c d e 定义为变量 rows err db Query select colname from SELECT date unnest array a b c d e AS colname

随机推荐

  • 如何将用户添加到 SQL Server 2008 Management Studio

    我正在尝试安装 DotNetNuke CMS 我在 Microsoft SQL Server Management Studio 2008 中创建了一个数据库 该数据库是在安装 Microsoft Visual Studio 2010 后安
  • 如何为 ollydbg 2.x.x 设置插件? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我从其官方网站下载了最新的ollydbg 2 x版本以及tuts4you的一些插件 但如何启用 安装插件呢 要么将插件 dll 放入专用目录中 例如P
  • 如何在Python 2.7.3版本中提取7z zip文件

    如何在 python 中提取 7z zip 文件 请让我知道是否有任何库可以实现这一点 我已经在 python 2 7 3 版本中安装了 libarchive 库 但我无法使用该库 您可以使用PyLZMA and py7zlib要提取的库7
  • C# 为 DSA 加密算法生成公钥和私钥 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何为 DSA 算法生成字节数组格式
  • 在 Eclipse Ubuntu 中重新索引存储库

    我只是安装 git 存储库并为 eclipse 安装 EGit 插件 当我更改代码并尝试保存时 Eclipse 开始重新索引存储库 然而这个过程永远不会结束 并且日食变得更慢 我只是在网上搜索并尝试应用一些建议的解决方案 但它们不起作用 任
  • CMake 无法在 macOS 上找到 LAPACK sgemm

    我正在尝试编译这段代码 https github com ElmerCSC elmerfem tree wip mac 但是运行时cmake 在构建文件夹中我收到消息 Looking for Fortran sgemm Looking fo
  • PHP 如何使用curl 打开多个源?

    我有一些代码来获取 site1 的 json 内容 但我还需要获取 site2 的内容 我应该为 site2 再次重写所有这些行吗 或者也许我可以在curl setopt ch curl init curl setopt ch CURLOP
  • 如何在react-native中使jwplayer全屏

    我打算在react native中使用jwplayer 截至目前 Github 上还没有可用的 jwplayer React Native 插件 因此我正在开发一个 Native 模块 该模块将在 React Native 中渲染 jwpl
  • SmartPointer:基类和派生类之间的转换

    假设你有一个这样的函数 SmartPtr a doSomething SmartPtr a a 和这样的课程 class A class B public A 现在我这样做 SmartPtr a foo new B doSomething
  • Java 检查点

    我希望我的问题不太模糊 但我正在寻找有关 Java 检查点的更多信息 我必须生成一个大搜索树 我希望能够在程序中断后 例如突然重新启动后等 恢复计算 因此我需要检查点 我发现关于这方面的文档很少 而且我的印象是很多开发在 90 年代中期就停
  • NSArray 对象和铸造

    我有课A有财产NSString name 如果有一个NSArray并添加许多A对象放入此数组中 每次检索对象时是否都需要进行转换 IE NSString n NSString arr objectAtIndex 1 或者有另一种方法可以做到
  • PDFBox:从 ​​PDF 中删除单个字段

    我描述该问题的最简单方法是 我们使用 PDFbox 从 HelloSign 发送给我们的 PDF 中仅删除一个字段 例如信用卡号码 有问题的数据将始终位于最后一页 并且始终位于页面中的相同坐标处 需要从 PDF 中完全删除数据 我们不能简单
  • 将 geom_smooth 与变换后的 y 一起使用

    有没有办法使用geom smooth当 的时候y公式中的变量是否被变换 例如 This works myplot lt qplot speed dist data cars myplot geom smooth method lm form
  • 在matlab中将列表拆分为多个变量

    如果我有一个简短的列表 假设有两个或三个元素 我希望有一个函数可以将其拆分为多个变量 像这样的东西 li 42 43 a b split li gt a 42 gt b 43 我正在寻找一些方法来使我的代码在 matlab 中更短 在某些情
  • 来自带有 tf.data 的多个 TFRecord 文件的批量顺序数据

    让我们考虑将数据集拆分为多个 TFRecord 文件 1 tfrecord 2 tfrecord etc 我想生成大小的序列t say 3 由来自同一 TFRecord 文件的连续元素组成 我不希望序列包含属于不同 TFRecord 文件的
  • 从网络服务器持续同步更改

    我正在寻找一种方法将我的文件从 Web 服务器 Ubuntu 14 同步到本地服务器 Windows Server Web 服务器创建本地服务器需要的小文件 Web 服务器位于 DMZ 中 可通过 SSH 访问 只有本地服务器才能访问 We
  • Firebase on() 不返回任何内容

    我有这段代码使用 on 从 Firebase 获取数据 在 on 内部我创建了一个对象 我想将其发送出函数以供将来使用 使用 return 但它似乎不返回任何内容 所以问题是我怎样才能做到正确 postsRef on value funct
  • Ansible - 仅在满足前提条件时运行一系列任务

    我有一个需要从远程 URL 安装的软件包 如下所示 get url url http foo com foo deb dest tmp command dpkg skip same version i tmp foo deb apt upd
  • 将 JsonNode 转换为 POJO

    这可能看起来有点不寻常 但我正在寻找一种有效的方法来转换 映射JsonNode into a POJO 我将模型的一些信息存储在 json 文件中 并且必须支持模型的几个版本 我所做的是将 json 文件加载到 JsonNode 的内存中
  • 结构初始值设定项错误中的值太少

    我收到错误 在 cluster append clusters Cluster Point rand Float64 Point 行的结构初始化器中的值太少 引发错误的函数如下 func initClusters k int cluster