首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >戈朗布菲奥

戈朗布菲奥
EN

Stack Overflow用户
提问于 2014-12-23 16:44:10
回答 1查看 276关注 0票数 0

我对Golang相当陌生;以前使用过Python。

我很难把布菲奥应用在物体上。

代码语言:javascript
复制
type fout struct {
    filename string
    fo File 
    bfo Writer

}
func (a *fout) init() {
    a.fo,_:=os.Open(a.filename)
    a.bfo:=bufio.NewWriter(fo)
}

基本上,我喜欢创建对象;每个对象都有它的文件名,而bufio将被使用。

有人能帮我吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-23 17:13:24

代码示例中很少有内容:

  • 来自另一个包的名称的每次使用都需要以包名作为前缀--所以fo File必须是fo *os.File
  • 通常将*bufio.Writer*os.File声明为指针(参见http://golang.org/pkg上的bufio和文件文档)
  • 您需要普通的= (而不是:= )为a.foa.bfo这样的属性赋值。
  • 不要丢弃错误,特别是当您习惯于异常时,否则您将有无法调试的问题。(对于学习可以使用if err != nil { panic(err) }的普通脚本,但是为了实际使用,您几乎总是希望返回它们。)

它还可以帮助查看巡演,从不同的会谈博客帖子那里学到一些技巧/建议,也许可以遍历以身作则 (我承认我还没有在适当的时候使用过它,但听起来它在入门时可能很有用),查看一些开源的Go代码( Github上的项目,stdlib,任何东西),并在您想知道这个语言到底是如何工作的水平上运行令人惊讶的可读性规范

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27624522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档