草庐IT

从文件读

全部标签

go - 从文件中解析矩阵

我有一个包含以下内容的文件:12345600078000910000111213141516我想要的是[][]int的多维数组(或slice)。我试着摆弄scanner.Scanner库:scan.Init(f)//fisafilescan.Whitespace=1我找不到获取匹配token值的方法。所以两个问题:如何获取任何已扫描token的值?如何在知道其确切大小之前动态创建该二维slice/数组?(真的可以是任何尺寸) 最佳答案 广告1:Scanner.TokenText广告2.:简而言之-如果要从文本表示中推断出dims,则

json - 从文件 Golang 加载 Json 时没有值

我希望有人能帮我解决这个问题,因为我已经摸不着头脑了一段时间。我有一个项目,我正在尝试将json加载到go中的结构中。我完全按照几个在线教程进行了操作,但一直没有返回任何数据,也没有出现任何错误。我的json文件名为page_data.json,如下所示:[{"page_title":"Page1","page_description":"Introduction","link":"example_link","authors":["Author1","Author2","Author3",]},//secondobject,sameasthefirst]但是当我在go中尝试以下操作时

go - 从文件中读取 HTTP header 的最有效方法?

我正在寻找一种有效的方法来从文本文件中读取HTTPheader,以便稍后与HTTP请求一起发送。考虑以下代码(目前包含基本的net/http请求功能):funcMakeRequest(targetstring,methodstring){client:=&http.Client{}req,_:=http.NewRequest(method,target,nil)//Headersmanually..req.Header.Add("If-None-Match",`somevalue`)response,_:=client.Do(req)body,_:=ioutil.ReadAll(res

json - 从文件加载的 Unicode 文字打印表情符号

我正在尝试使用Go打印从JSON文件加载的Unicode表情符号字符。当我加载和解码我的文件时,传递给fmt.Println的结构字段仅打印转义字符串序列。例如,一个字符串在文件中存储为{..."Unicode":"\\U0001f47f"}并且打印它会产生\U0001f417而不是表情符号特点。调用fmt.Printf("%q",str)产生\\U0001f417。我找不到解决方案,我有点难过。我试图删除转义序列并将其连接到模板字符串中,但没有任何影响。我还尝试使用字符串缓冲区,但它也没有用。 最佳答案 使用以下函数将格式为\Ux

Golang 从文件中读取数据并指出缺失值

我正在解析一个包含整数值的csv文件,其中一些可能会丢失:1,2,31,2,1,2,3在我的代码中,我用数据填充了一个结构:typeLinestruct{One*intTwo*intThree*int}我目前对处理缺失值的猜测是使用指向int的指针来显示该值是否缺失://ifnil,thennovalueinfilel:=&Line{}//readandparse...l.Three=nil但是,使用这种方法会使*int变得麻烦:l:=&Line{}//NOTPOSSIBLE,NOTCOMPILING(cannotuse5(typeint)astype*intinassignment)

go - 从文件中读取并检查文件结尾

我正在尝试在Go中完成以下任务;读取文件备份文件根据逐个字符输出的文件(可能包括换行符或“b”,例如)覆盖和执行操作不幸的是,我卡在了第3步,需要一些有关“换行”字符(即“/n”)的帮助。我尝试使用filesText,err:=ioutil.ReadFile(fileNameAndDirectory)但不幸的是,如果我在将filesText转换为字符串后尝试检查文件结尾,我无法检测到换行符(即如果文件文本是“/nhello/n”,那么下面的代码片段将不会打印字符串“match”filesText,err:=ioutil.ReadFile(fileNameAndDirectory)if(

encryption - 从文件中读入

我正致力于在Golang中制作一个基本的密码管理器,并希望能够存储使用RSA加密的密码。我的加密函数和解密函数都有效,并且会正确加密和解​​密。但是,将密码存储在文件中,然后从文件中读回密码后,解密功能将失败。我已检查以确保RSAkey的读入正确,这不是我的问题,因为RSAkey的读入工作正常。这是我将加密密码写入文件的方式ioutil.WriteFile(filename,encPassword,0644)这是我读回密码的方式encrypted,err=ioutil.ReadFile(encryptedFileName)当我运行我的程序时,我目前收到此错误代码failedindecr

postgresql - 直接从文件或字符串在 Go 中执行 SQL 脚本

在我的应用程序安装脚本中,我正在检查数据库是否包含任何表。如果数据库为空,我有要运行的DML和DDLSQL脚本。它从单独的.sql文件读取SQL并不重要,所以现在我只是将它直接放入两个字符串中-一个用于DDL,一个用于DML-并将它们连接起来。我现在的问题是,当我尝试运行用于生成表并使用.Exec(sqlStr)向其中插入数据的脚本时,我现在遇到了这个错误:"pq:cannotinsertmultiplecommandsintoapreparedstatement"我当然可以做一个解决方法。像这样的东西:sqlStr:=sqlDML+sqlDDLsqlStmtSlice:=string

file - 有效地从文件中读取前两个字节 - Golang

我正在尝试找到一种使用Go从文件中读取前两个字节的好方法。我的当前目录中有一些.zip文件,与其他文件混合在一起。我想遍历目录中的所有文件并检查前两个字节是否包含正确的.zip标识符,即504B。使用标准库而无需读取整个文件的好方法是什么?通过io包中的可用函数,我设法找到了:funcLimitReader(rReader,nint64)Reader这似乎符合我的描述,它从Reader(如何获得Reader?)读取,但在n字节后停止。由于我是Go的新手,所以我不确定如何去做。 最佳答案 您可以通过打开文件获得初始读者。对于2个字节,

templates - Golang 从文件中嵌入 html

如果我有这样的HTML文件,我该如何在Golang中做:{{.Header}}我想将一部分代码嵌入到另一个文件的header标签中,如下所示:我的尝试:header,_:=template.ParseFiles("header.html")c:=Content{Header:""}header.Execute(c.Header,nil)index:=template.Must(template.ParseFiles("index.html"))index.Execute(w,c) 最佳答案 如果您使用template.ParseFi