英文:
passing File pointer in Go
问题
好的,以下是翻译好的内容:
好的,我已经开始使用Go语言进行编程几天了,所以可以说我是一个新手,但是我无法弄清楚如何导入File结构的定义。我想将一个*File传递给一个函数,但是我似乎无法定义File。我正在导入"os"包,并在我的主函数中调用os.Create。我应该如何导入正确的项或在我的函数定义中声明参数以传递文件指针?
import "os"
func testfunc(fp *os.File) { ... }
fp, err := os.Create("myfile")
if err != nil {
// 处理错误
}
testfunc(fp)
希望对你有帮助!
英文:
Ok, I've been programming in Go for a few days so I could be considered a newbie, but I cannot figure out how to import the definition of the File struct. I want to pass a *File into a func and I can't seem to get File defined. I'm importing "os" and calling os.Create in my main. How do I import the right item or declare the parameter in my func definition to pass a file pointer?
import "os"
func testfunc(fp *File) { ... }
fp := os.Create("myfile")
testfunc(fp)
答案1
得分: 8
你的testfunc声明应该像这样:
func testfunc(fp *os.File) { ... }
我在这个问题上卡了大约半个小时。
无论如何,我希望这对其他人也有所帮助。
英文:
Your testfunc declaration should look like this:
func testfunc(fp *os.File) { ... }
I was stuck about half an hour on this one.
Anyway, I hope this helps some other people as well.
答案2
得分: -2
给出指向结构体文件的合格路径
import "os"
func testfunc(fp *os.File) { ... }
fp := os.Create("myfile")
testfunc(fp)
英文:
Give the qualified path to the struc File
import "os"
func testfunc(fp *os.File) { ... }
fp := os.Create("myfile")
testfunc(fp)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论