• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang types.NewTypedList函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Golang中github.com/attic-labs/noms/types.NewTypedList函数的典型用法代码示例。如果您正苦于以下问题:Golang NewTypedList函数的具体用法?Golang NewTypedList怎么用?Golang NewTypedList使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了NewTypedList函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。

示例1: New

func (def ListOfStringDef) New() ListOfString {
	l := make([]types.Value, len(def))
	for i, d := range def {
		l[i] = types.NewString(d)
	}
	return ListOfString{types.NewTypedList(__typeForListOfString, l...), &ref.Ref{}}
}
开发者ID:arv,项目名称:noms-old,代码行数:7,代码来源:ref.noms.go


示例2: New

func (def ListOfUint8Def) New() ListOfUint8 {
	l := make([]types.Value, len(def))
	for i, d := range def {
		l[i] = types.Uint8(d)
	}
	return ListOfUint8{types.NewTypedList(__typeForListOfUint8, l...), &ref.Ref{}}
}
开发者ID:arv,项目名称:noms-old,代码行数:7,代码来源:struct_with_dup_list.noms.go


示例3: New

func (def ListOfRefOfMapOfStringToValueDef) New() ListOfRefOfMapOfStringToValue {
	l := make([]types.Value, len(def))
	for i, d := range def {
		l[i] = NewRefOfMapOfStringToValue(d)
	}
	return ListOfRefOfMapOfStringToValue{types.NewTypedList(__typeForListOfRefOfMapOfStringToValue, l...), &ref.Ref{}}
}
开发者ID:arv,项目名称:noms-old,代码行数:7,代码来源:types.noms.go


示例4: New

func (def ListOfDDef) New() ListOfD {
	l := make([]types.Value, len(def))
	for i, d := range def {
		l[i] = d.New()
	}
	return ListOfD{types.NewTypedList(__typeForListOfD, l...), &ref.Ref{}}
}
开发者ID:arv,项目名称:noms-old,代码行数:7,代码来源:struct_with_imports.noms.go


示例5: NewListOfString

func NewListOfString() ListOfString {
	return ListOfString{types.NewTypedList(__typeForListOfString), &ref.Ref{}}
}
开发者ID:arv,项目名称:noms-old,代码行数:3,代码来源:ref.noms.go


示例6: NewListOfRefOfFloat32

func NewListOfRefOfFloat32() ListOfRefOfFloat32 {
	return ListOfRefOfFloat32{types.NewTypedList(__typeForListOfRefOfFloat32), &ref.Ref{}}
}
开发者ID:arv,项目名称:noms-old,代码行数:3,代码来源:ref.noms.go


示例7: NewListOfUint8

func NewListOfUint8() ListOfUint8 {
	return ListOfUint8{types.NewTypedList(__typeForListOfUint8), &ref.Ref{}}
}
开发者ID:arv,项目名称:noms-old,代码行数:3,代码来源:struct_with_dup_list.noms.go


示例8: TestCSVExporter

// FIXME: run with pipe
func (s *testSuite) TestCSVExporter() {
	storeName := "store"
	setName := "csv"
	header := []string{"a", "b", "c"}
	payload := [][]string{
		[]string{"5", "7", "100"},
		[]string{"4", "10", "255"},
		[]string{"512", "12", "55"},
	}
	structName := "SomeStruct"

	// Setup data store
	cs := chunks.NewLevelDBStore(s.LdbDir, storeName, 1, false)
	ds := dataset.NewDataset(datas.NewDataStore(cs), setName)

	// Build Struct fields based on header
	f := make([]types.Field, 0, len(header))
	for _, key := range header {
		f = append(f, types.Field{
			Name: key,
			T:    types.MakePrimitiveType(types.StringKind),
		})
	}

	typeDef := types.MakeStructType(structName, f, types.Choices{})
	pkg := types.NewPackage([]types.Type{typeDef}, []ref.Ref{})
	pkgRef := types.RegisterPackage(&pkg)
	typeRef := types.MakeType(pkgRef, 0)
	structFields := typeDef.Desc.(types.StructDesc).Fields

	// Build data rows
	structs := make([]types.Value, len(payload))
	for i, row := range payload {
		fields := make(map[string]types.Value)
		for j, v := range row {
			fields[structFields[j].Name] = types.NewString(v)
		}
		structs[i] = types.NewStruct(typeRef, typeDef, fields)
	}

	listType := types.MakeCompoundType(types.ListKind, typeRef)
	ds.Commit(types.NewTypedList(listType, structs...))
	ds.Store().Close()

	// Run exporter
	out := s.Run(main, []string{"-store", storeName, "-ds", setName})

	// Verify output
	csvReader := csv.NewReader(strings.NewReader(out))

	row, err := csvReader.Read()
	d.Chk.NoError(err)
	s.Equal(header, row)

	for i := 0; i < len(payload); i++ {
		row, err := csvReader.Read()
		d.Chk.NoError(err)
		s.Equal(payload[i], row)
	}

	row, err = csvReader.Read()
	s.Equal(io.EOF, err)
}
开发者ID:arv,项目名称:noms-old,代码行数:64,代码来源:exporter_test.go


示例9: NewListOfD

func NewListOfD() ListOfD {
	return ListOfD{types.NewTypedList(__typeForListOfD), &ref.Ref{}}
}
开发者ID:arv,项目名称:noms-old,代码行数:3,代码来源:struct_with_imports.noms.go


示例10: NewListOfStruct

func NewListOfStruct() ListOfStruct {
	return ListOfStruct{types.NewTypedList(__typeForListOfStruct), &ref.Ref{}}
}
开发者ID:arv,项目名称:noms-old,代码行数:3,代码来源:struct.noms.go


示例11: NewListOfBlob

func NewListOfBlob() ListOfBlob {
	return ListOfBlob{types.NewTypedList(__typeForListOfBlob), &ref.Ref{}}
}
开发者ID:arv,项目名称:noms-old,代码行数:3,代码来源:sha1_b3ecb0f.go


示例12: NewListOfRefOfMapOfStringToValue

func NewListOfRefOfMapOfStringToValue() ListOfRefOfMapOfStringToValue {
	return ListOfRefOfMapOfStringToValue{types.NewTypedList(__typeForListOfRefOfMapOfStringToValue), &ref.Ref{}}
}
开发者ID:arv,项目名称:noms-old,代码行数:3,代码来源:types.noms.go


示例13: NewListOfPitch

func NewListOfPitch() ListOfPitch {
	return ListOfPitch{types.NewTypedList(__typeForListOfPitch), &ref.Ref{}}
}
开发者ID:arv,项目名称:noms-old,代码行数:3,代码来源:types.noms.go


示例14: NewListOfRefOfAlbum

func NewListOfRefOfAlbum() ListOfRefOfAlbum {
	return ListOfRefOfAlbum{types.NewTypedList(__typeForListOfRefOfAlbum), &ref.Ref{}}
}
开发者ID:arv,项目名称:noms-old,代码行数:3,代码来源:picasa.noms.go


示例15: NewListOfTree

func NewListOfTree() ListOfTree {
	return ListOfTree{types.NewTypedList(__typeForListOfTree), &ref.Ref{}}
}
开发者ID:arv,项目名称:noms-old,代码行数:3,代码来源:struct_recursive.noms.go



注:本文中的github.com/attic-labs/noms/types.NewTypedList函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang types.RegisterPackage函数代码示例发布时间:2022-05-24
下一篇:
Golang types.NewString函数代码示例发布时间:2022-05-24
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap