passing File pointer in Go

huangapple go评论93阅读模式
英文:

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)

huangapple
  • 本文由 发表于 2015年6月27日 05:47:25
  • 转载请务必保留本文链接:https://go.coder-hub.com/31082653.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定