Skip to content

Instantly share code, notes, and snippets.

@locona
Last active May 17, 2018 02:26
Show Gist options
  • Save locona/ba79686c756396b3456110a7d912c8a7 to your computer and use it in GitHub Desktop.
Save locona/ba79686c756396b3456110a7d912c8a7 to your computer and use it in GitHub Desktop.
dummy data of csv format
package main
type A struct {
id string
name string
age string
time string
c00 string
c11 string
c12 string
c13 string
c14 string
c15 string
c16 string
c17 string
c18 string
c19 string
c20 string
c21 string
c22 string
c23 string
c24 string
c25 string
c26 string
c27 string
c28 string
c29 string
c30 string
c31 string
c32 string
c33 string
c34 string
c35 string
c36 string
c37 string
c38 string
c39 string
}
func main() {
num := 88000000
d := make([][]string, num)
prefix := "qwertyuiopasdfghjklzxcvbnm"
var wg sync.WaitGroup
for i := 0; i < num; i++ {
wg.Add(1)
go func(i int) {
defer wg.Done()
d[i] = []string{
strconv.Itoa(i),
fmt.Sprintf("Name_%d", i),
strconv.Itoa(i),
time.Now().String(),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
}
}(i)
}
wg.Wait()
file, _ := os.Create("8g.csv")
defer file.Close()
writer := csv.NewWriter(file)
defer writer.Flush()
var a A
header := structs.Names(a)
writer.Write(header)
writer.WriteAll(d)
writer.Flush()
}
package main
import (
"encoding/csv"
"fmt"
"os"
"strconv"
"sync"
"time"
"github.com/3-shake/reckoner-cdp/bazel-gopath/src/github.com/fatih/structs"
)
type A struct {
id string
name string
age string
time string
c00 string
c11 string
c12 string
c13 string
c14 string
c15 string
c16 string
c17 string
c18 string
c19 string
c20 string
c21 string
c22 string
c23 string
c24 string
c25 string
c26 string
c27 string
c28 string
c29 string
c30 string
c31 string
c32 string
c33 string
c34 string
c35 string
c36 string
c37 string
c38 string
c39 string
}
func main() {
num := 88000000
d := make([][]string, num)
prefix := "qwertyuiopasdfghjklzxcvbnm"
var wg sync.WaitGroup
for i := 0; i < num; i++ {
wg.Add(1)
go func(i int) {
defer wg.Done()
d[i] = []string{
strconv.Itoa(i),
fmt.Sprintf("Name_%d", i),
strconv.Itoa(i),
time.Now().String(),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
fmt.Sprintf("%s_%d", prefix, i),
}
}(i)
}
wg.Wait()
file, _ := os.Create("8g.csv")
defer file.Close()
writer := csv.NewWriter(file)
defer writer.Flush()
var a A
header := structs.Names(a)
writer.Write(header)
writer.WriteAll(d)
writer.Flush()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment