可克达拉铝皮保温施工队 encoding/csv
2026-01-14 01:30:07 84
package csv
import "encoding/csv"
csv读写逗号分隔值(csv)的文件。
一个csv分拣包含零到多条记录,每条记录一到多个字段。每个记录用换行符分隔。后一条记录后面可以有换行符,也可以没有。
field1,field2,field3
空白视为字段的一部分。
换行符前面的回车符会悄悄的被删掉。
忽略空行。只有空白的行(除了末尾换行符之外)不视为空行。
以双引号"开始和结束的字段成为受引字段,其开始和结束的引号不属于字段。
资源:
normal string,"quoted-field"
产生如下字段:
{`normal string`, `quoted-field`}
受引字段内部,如果有两个连续的双引号,则视为一个单纯的双引号字符:
"the ""word"" is true","a ""quoted-field"""
生成:
手机:18632699551(微信同号){`the "word" is true`, `a "quoted-field"`}
受引字段里可以包含换行和逗号:
在系统门窗领域,技术创新是品牌发展的核心动力。圣堡罗、百利玛、皇派等品牌凭借前沿技术,不仅动了产品能的提升,还引领了行业的发展方向。
“被动门”是随着“被动房”发展而兴起的产品。
"Multi-line field","comma is ,"
生成:
{`Multi-line
field`, `comma is ,`}
Go语言标准库 >>
Variables
type ParseError
func (e *ParseError) Error() string
type Reader
func NewReader(r io.Reader) *Reader
func (r *Reader) Read() (record []string, err error)
func (r *Reader) ReadAll() (records [][]string, err error)
type Writer
func NewWriter(w io.Writer) *Writer
func (w *Writer) Write(record []string) (err error)
func (w *Writer) WriteAll(records [][]string) (err error)
func (w *Writer) Flush()
func (w *Writer) Error() error
Variables ¶
var (
ErrTrailingComma = errors.New("extra delimiter at end of line") // 不再使用
ErrBareQuote = errors.New("bare \" in non-quoted-field")
ErrQuote = errors.New("extraneous \" in field")
ErrFieldCount = errors.New("wrong number of fields in line")
)
这些都是PaserError.Err字段可能的值。
type ParseError ¶type ParseError struct {
Line int // 出错的行号
Column int // 出错的列号
Err error // 具体的错误
}
当解析错误时返回ParseError,一个行为1,一列为0。
func (*ParseError) Error ¶func (e *ParseError) Error() stringtype Reader ¶
type Reader struct {
Comma rune // 字段分隔符(NewReader将之设为',')
Comment rune // 一行开始位置的注释标识符
FieldsPerRecord int // 每条记录期望的字段数
LazyQuotes bool // 允许懒引号
TrailingComma bool // 忽略,出于后端兼容而保留
TrimLeadingSpace bool // 去除前导的空白
// 内含隐藏或非导出字段
}
Reader从csv编码的文件中读取记录。
NewReader返回的*Reader期望输入符RFC 4180。在次调用Read或者ReadAll之前可以设定导出字段的细节。
Comma是字段分隔符,默认为','。Comment如果不是0,则表示注释标识符,以Comment开始的行会被忽略。如果FieldsPerRecord大于0,Read方法要求每条记录都有给定数目的字段。如果FieldsPerRecord等于0,Read方法会将其设为一条记录的字段数,因此其余的记录须有同样数目的字段。如果FieldsPerRecord小于0,不会检查字段数,铁皮保温允许记录有不同数量的字段。如果LazyQuotes为真,引号可以出现在非受引字段里,不连续两个的引号可以出现在受引字段里。如果TrimLeadingSpace为真,字段前导的空白会忽略掉。
func NewReader ¶func NewReader(r io.Reader) *Reader
NewReader函数返回一个从r读取的*Reader。
func (*Reader) Read ¶func (r *Reader) Read() (record []string, err error)
Read从r读取一条记录,返回值record是字符串的切片,每个字符串代表一个字段。
func (*Reader) ReadAll ¶func (r *Reader) ReadAll() (records [][]string, err error)
ReadAll从r中读取所有剩余的记录,每个记录都是字段的切片,成功的调用返回值err为nil而不是EOF。因为ReadAll方法定义为读取直到文件结尾,因此它不会将文件结尾视为应该报告的错误。
type Writer ¶type Writer struct {
Comma rune // 字段分隔符(NewWriter将之设为',')
UseCRLF bool // 如为真,则换行时使用\r\n
// 内含隐藏或非导出字段
}
Writer类型的值将记录写入一个csv编码的文件。
NewWriter返回的*Writer写入记录时,以换行结束记录,用','分隔字段。在一次调用Write或WriteAll之前,可以设置导出字段的细节。
Comma是字段分隔符。如果UseCRLF为真,Writer在每条记录结束时用\r\n代替\n。
func NewWriter ¶func NewWriter(w io.Writer) *Writer
NewWriter返回一个写入w的*Writer。
func (*Writer) Write ¶func (w *Writer) Write(record []string) (err error)
向w中写入一条记录,会自行添加需的引号。记录是字符串切片,每个字符串代表一个字段。
func (*Writer) WriteAll ¶func (w *Writer) WriteAll(records [][]string) (err error)
WriteAll方法使用Write方法向w写入多条记录,并在后调用Flush方法清空缓存。
func (*Writer) Flush ¶func (w *Writer) Flush()
将缓存中的数据写入底层的io.Writer。要检查Flush时是否发生错误的话,应调用Error方法。
func (*Writer) Error ¶func (w *Writer) Error() error
Error返回在之前的Write方法和Flush方法执行时出现的任何错误。
联系鑫诚
热点资讯
-
1.本溪设备保温工程 【科教片】点穴治难疾 1983
- 1

- 本溪设备保温工程 【科教片】点穴治难疾 1983
- 2026-01-04
- 1
-
2.晋中管道保温厂家 奋力谱写中国跆拳道事业高质量发展新篇章
- 2

- 晋中管道保温厂家 奋力谱写中国跆拳道事业高质量发展新篇章
- 2026-01-04
- 2
-
3.海东管道保温厂家 光库科技预计2025年净利润1.69亿元~
- 3

- 海东管道保温厂家 光库科技预计2025年净利润1.69亿元~
- 2025-12-31
- 3
-
4.重庆管道保温施工_鑫诚防腐保温工程有限公司 伦施:无论发还是
- 4

- 重庆管道保温施工_鑫诚防腐保温工程有限公司 伦施:无论发还是
- 2025-12-31
- 4
-
5.北屯不锈钢保温 U23国足再创遗迹!次踏进决赛,史上7队,3
- 5

- 北屯不锈钢保温 U23国足再创遗迹!次踏进决赛,史上7队,3
- 2026-01-25
- 5
-
6.晋城铁皮保温厂家 飞天逐梦深海探奇 广东科学中心举办科学之夜
- 6

- 晋城铁皮保温厂家 飞天逐梦深海探奇 广东科学中心举办科学之夜
- 2026-01-14
- 6
-
7.和田管道保温厂家 酷派大神9976A智能手机系统升级固件电脑
- 7

- 和田管道保温厂家 酷派大神9976A智能手机系统升级固件电脑
- 2026-01-13
- 7
-
8.甘南铝皮保温工程 北京口岸2025年出入境人员总
- 8

- 甘南铝皮保温工程 北京口岸2025年出入境人员总
- 2026-01-04
- 8
-
9.鄂州储罐保温厂家 我国经济景气水平总体回升
- 9

- 鄂州储罐保温厂家 我国经济景气水平总体回升
- 2026-01-02
- 9
-
10.林芝铝皮保温工程 湖南省政协主席李建中调研省生态环境厅
- 10

- 林芝铝皮保温工程 湖南省政协主席李建中调研省生态环境厅
- 2026-03-08
- 10
推荐资讯
-
延边设备保温厂家 力挺特朗普,五大富豪身家缩水超
2026-01-06
-
重庆管道保温施工_鑫诚防腐保温工程有限公司 4比4进球大战!
2025-12-31
-
昌都不锈钢保温施工 “一次非常棒的体验”——Digital
2026-01-01
-
三沙不锈钢保温厂家 4-2完胜日本张本美和,多哈
2026-01-07
-
莆田罐体保温 活跃的新加坡8月铁矿石期货约上涨3.1%,至1
2026-01-02
