如何在Golang中导入“文件”?[副本]

6yoyoihd  于 2023-08-01  发布在  Go
关注(0)|答案(2)|浏览(112)

此问题已在此处有答案

Time type in Golang not recognized by compiler [closed](2个答案)
Getting a use of package without selector error(1个答案)
Why am I unable to use a struct defined in a different package?(3个答案)
golang undefined: Scanner [duplicate](1个答案)
23天前关闭
我有一个简单的包,它 Package 了一组一起生成的文件,有点像日志,但有不同的用途,我想有一个结构体来保存这些文件,所以我有一些像下面这样的代码,但我得到了关于File未定义的编译错误。

package foo

import "os"

type stuff struct {
   f1 *File  // I get errors that File isn't defined
   f2 *File
}
 
Open() stuff {
   var mine stuff
   mine.f1 = os.Open("f1")
   mine.f2 = os.Open("f2")
   return mine
}

字符串
现在,据我所知,os包定义了一个File类型。import需要做什么才能正确?
所有Golang教程都在本地使用文件,而不声明它们。我需要一个文件(句柄),在一系列的调用持续。

3gtaxfhh

3gtaxfhh1#

该类型应包含软件包名称os.File

type stuff struct {
    f1 *os.File 
    f2 *os.File
}

字符串

ijnw1ujt

ijnw1ujt2#

os.File而不是仅以File访问它

package foo

import "os"

type stuff struct {
    f1 *os.File
    f2 *os.File
}

func Open() stuff {
    var mine stuff
    var err error
    mine.f1, err = os.Open("f1")
    if err != nil {
        // handle error 
    }
    mine.f2, err = os.Open("f2")
    if err != nil {
        // handle error 
    }
    return mine
}

字符串

相关问题