当前位置: 首页>>代码示例>>Golang>>正文


Golang types.NewTypedList函数代码示例

本文整理汇总了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;未经允许,请勿转载。