草庐IT

文件夹

全部标签

go - 我如何使用golang从ftp服务器下载文件

找不到使用golang从ftp下载文件的方法。尝试过jlaffaye/ftp库-正在连接到服务器,可以创建、删除文件夹和文件,但不能下载。也不显示错误。c,err:=ftp.Dial("ftp.example.org:21",ftp.DialWithTimeout(5*time.Second))iferr!=nil{log.Fatal(err)}err=c.Login(ftpUsername,ftpPassword)iferr!=nil{log.Fatal(err)}c.ChangeDir("desiredDir")_,err=c.Retr("desiredFile.zip")ifer

struct - 无法在golang中包含多个文件

我知道这个question之前有人问过,我已经尝试了所有可能的答案,但仍然没有任何帮助。但是再次刷新问题并详细说明我的问题。我实际上是在尝试将一个简单文件包含到main.go文件中。我的文件夹结构和其余信息如下:\src\Multi-file\lib\Car.gomain.goCar.gopackagemaintypeCarstruct{numberOfDoorsintcylindersint}ma​​in.gopackagemainimport("fmt")funcmain(){c:=Car{4,6}fmt.Println(c)}当我编译main.go时出现以下错误#command-

linux - 将 os.Signal 转换为字符串以便能够将其打印在文件中

我需要将os.signal类型转换为字符串才能将其保存在文件中。err:=ioutil.WriteFile("out",sig,0644)我得到这样的错误:./signals.go:37:cannotusesig(typeos.Signal)astype[]byteinargumenttoioutil.WriteFile 最佳答案 你可以做到err:=ioutil.WriteFile("out",[]byte(sig.String()),0644) 关于linux-将os.Signal转

go - 有没有办法将 Go 可执行文件分成几个文件?

我正在运送几个用Go编译的可执行文件。每个可执行文件本身并不包含很多代码,但它们每个都使用一个公共(public)库,其中包括日志记录、配置管理、通信层等...这导致每个可执行文件的大小在15-20mb之间,有时只有1000行自己的代码。Go中是否有一种方法(目前可用或计划在未来发布)允许将应用程序分成几个文件(即Windows中的dll,Linux/Mac中的.so)?我知道我可以编译该库,然后将其用作外部二进制文件,但那样我就无法获得类型系统和Go编译器优化的好处。我在这里错了吗?有办法吗? 最佳答案 简短的回答:有点?听起来您

go - 如何在 GO 中访问另一个文件

我正在尝试从main.go访问Controller,但出现以下错误:./main.go:34:28:cannotrefertounexportednamecontrollers.getUserDetails./main.go:34:28:undefined:controllers.getUserDetails这是我的main.go的片段,我删除了一些额外的代码packagemainimport("net/http""os""log""github.com/urfave/negroni""github.com/gorilla/mux""github.com/joho/godotenv""

go - 将文件复制到文件夹中,直到达到一定大小

我有一个名为“myfolder”的文件夹,其中包含一些txt和jpeg文件以及一个名为“test”的文件夹。我想复制我的文件夹中的文件进行测试,直到它达到一定大小,例如10MB,然后停止复制。这是我的代码,但不起作用:packagemainimport("errors""fmt""io/ioutil""os""path/filepath""strconv")var(MyFolderPath="/home/jim/myfolder"files[]string)funccopy(source[]string,destinationstring){fora,b:=rangesource{in

go - 将可执行的 golang 文件复制到另一个文件夹

我想知道是否可以将正在运行的.exe文件复制到另一个文件夹。我正在尝试使用Go中通常的复制方法来做到这一点。funccopy(src,dststring)error{in,err:=os.Open(src)iferr!=nil{returnerr}deferin.Close()out,err:=os.Create(dst)iferr!=nil{returnerr}deferout.Close()_,err=io.Copy(out,in)iferr!=nil{returnerr}returnout.Close()}...copyErr:=copy(os.Args[0],"D:"+"\\"

Go 主包分两个文件

这个问题在这里已经有了答案:gobuildworksfinebutgorunfails(3个答案)关闭7年前。在$GOPATH/src/testapp我有两个文件main.gootherfile.gomain.go有packagemainimport"fmt"funcmain(){fmt.Println(SomeFunc())}otherfile.go有packagemainfuncSomeFunc()string{return"athing"}当我尝试使用gorunmain.go运行时,出现错误./main.go:6:undefined:SomeFunc我想我可以用packagema

go - golang gorm lib执行sql文件的最佳解决方案

也许有人有更简单的代码来通过gormlib执行sql文件?//CARRIERSIMPORTerr:=DB.Session.Model(model.Carriers{}).Count(&carriers).Erroriferr!=nil{panic(err)}elseifcarriers==0{path,err:=filepath.Abs("./dumps/carriers.sql")iferr!=nil{panic(err)}file,err:=ioutil.ReadFile(path)iferr!=nil{panic(err)}DB.Session.Model(model.Carri

go - 引用库中的另一个.go文件

我是Go的新手,我已经经历了HowtoWriteGoCode虽然它非常有帮助,但我对如何使用同一个库中的go文件感到困惑。例如,这是我的结构:~/src/hashtable/hashtable.golinkedlist.go我想在哈希表中使用链表。我的目录结构应该是什么,我应该使用什么包名? 最佳答案 在Go中,两个或多个具有相同包名称的文件被视为一个包,这意味着在命名空间内可以访问所有内容,包括私有(private)(小写)和公共(public)(大写)符号。例如,如果hashtable.go和linkedlist.go共享相同的