go - 将匿名结构元素添加到切片
问题描述
假设我有一片匿名结构
data := []struct{a string, b string}{}
现在,我想在这个切片上添加一个新项目。
data = append(data, ???)
我怎么做?有任何想法吗?
解决方案
由于您使用的是匿名结构,因此您必须在 append 语句中再次使用具有相同声明的匿名结构:
data = append(data, struct{a string, b string}{a: "foo", b: "bar"})
使用命名类型要容易得多:
type myStruct struct {
a string
b string
}
data := []myStruct{}
data = append(data, myStruct{a: "foo", b: "bar"})
推荐阅读
- r - 在 R 代码中使用 Shiny 中用户修改的矩阵
- javascript - 通过使用jquery将php字符串传递给onclick函数来获取[object Object]
- python - 通过重复减去某些数字来最小化整数
- javascript - 在 Leaflet 地图中计算 Lat-Long 给定的瓦片坐标
- javascript - 如何在 gulp 中查看文件?
- html - 单击网页中的放大按钮或任何按钮时,它不会导航到详细信息页面
- java - Java中用于类的修饰符
- java - Gradle`java-platform`插件:如何设置依赖项动态版本解析?
- html - 轮播图像未显示在移动设备中
- ios - 如何从firebase数据库中检索url并通过UIButton(SWIFT)显示url?