如何读取csv文件并将其内容指向变量?

时间:2017-10-25 06:18:55

标签: csv go

我正在尝试在golang中读取csv文件并将其内容指向变量以进行查询并将输出写入新的csv文件。 csv中的内容如下所示:

1,google.com
2,netflix.com
3,api-global.netflix.com
4,www.google.com
5,facebook.com
6,microsoft.com
7,doubleclick.net 

等等,大约有10,000,000行。

我的代码如下

EndPaint

我现在如何写新文件?谢谢你的帮助

1 个答案:

答案 0 :(得分:2)

查看包:标准https://golang.org/pkg/encoding/csv或者如果您需要额外的选项https://github.com/gocarina/gocsv

它为您提供了一种定义结构并将csv文件加载到其中的方法。

my_db=# CREATE SEQUENCE USER_seq START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE
my_db=#
my_db=#
my_db=# CREATE TABLE USER (
my_db(#   ID BIGINT DEFAULT NEXTVAL ('USER_seq'),
my_db(#   E_VER BIGINT NOT NULL,
my_db(#   NAME VARCHAR(38) NOT NULL UNIQUE,
my_db(#   EMAIL_ADDRESS VARCHAR(255) NOT NULL,
my_db(#   PASSWORD VARCHAR(32) NOT NULL,
my_db(#   SUPER_ADMIN SMALLINT NOT NULL,
my_db(#   MAIN_ADMIN SMALLINT NOT NULL,
my_db(#   SERVER_ADMIN SMALLINT NOT NULL,
my_db(#   GROUP_ADMIN SMALLINT NOT NULL,
my_db(#   CLIENT_ADMIN SMALLINT NOT NULL,
my_db(#   ENABLED SMALLINT NOT NULL,
my_db(#   HIDDEN SMALLINT NOT NULL,
my_db(#   PRIMARY KEY (ID)
my_db(# );
ERROR:  syntax error at or near "USER"
LINE 1: CREATE TABLE USER (
                     ^

https://play.golang.org/p/NykL1O5Wfh