Skip to content

Commit ab547f4

Browse files
AmeerMoustafaAmeerMoustafa
authored andcommitted
Added a snippet for writing data to a cvs file
1 parent 113488b commit ab547f4

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed

public/consolidated/go.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,17 @@
4545
],
4646
"contributors": [],
4747
"code": "// A reusable function to read data from a file\nfunc readFile(filePath string) (data []byte, err error) {\n\tdata, err = os.ReadFile(filePath)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to read file %s: %w\", filePath, err)\n\t}\n\n\treturn data, nil\n}\n\n// A reusable function to write data to a file\nfunc writeFile(data string, filePath string) error {\n\n\terr := os.WriteFile(filePath, []byte(data), 0644)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"Failed to write to file %s: %w\", filePath, err)\n\t}\n\treturn nil\n}\n"
48+
},
49+
{
50+
"title": "Write data to a CVS file",
51+
"description": "An example of writing data to a cvs file",
52+
"author": "AmeerMoustafa",
53+
"tags": [
54+
"file handling",
55+
"cvs"
56+
],
57+
"contributors": [],
58+
"code": "package main\n\nimport (\n \"os\"\n \"log\"\n \"encoding/csv\"\n)\n\nvar data = [][]string{{\"Line1\", \"Hello Readers of\"}, {\"Line2\", \"quicksnip.dev\"}}\n\nfunc main() {\n file, err := os.Create(\"result.csv\")\n checkError(\"Cannot create file\", err)\n defer file.Close()\n\n writer := csv.NewWriter(file)\n defer writer.Flush()\n\n for _, value := range data {\n err := writer.Write(value)\n checkError(\"Cannot write to file\", err)\n }\n}\n\nfunc checkError(message string, err error) {\n if err != nil {\n log.Fatal(message, err)\n }\n}\n"
4859
}
4960
]
5061
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
title: Write data to a CVS file
3+
description: An example of writing data to a cvs file
4+
author: AmeerMoustafa
5+
tags: file handling,cvs
6+
---
7+
8+
9+
```go
10+
package main
11+
12+
import (
13+
"os"
14+
"log"
15+
"encoding/csv"
16+
)
17+
18+
var data = [][]string{{"Line1", "Hello Readers of"}, {"Line2", "quicksnip.dev"}}
19+
20+
func main() {
21+
file, err := os.Create("result.csv")
22+
checkError("Cannot create file", err)
23+
defer file.Close()
24+
25+
writer := csv.NewWriter(file)
26+
defer writer.Flush()
27+
28+
for _, value := range data {
29+
err := writer.Write(value)
30+
checkError("Cannot write to file", err)
31+
}
32+
}
33+
34+
func checkError(message string, err error) {
35+
if err != nil {
36+
log.Fatal(message, err)
37+
}
38+
}
39+
```

0 commit comments

Comments
 (0)