为了账号安全,请及时绑定邮箱和手机立即绑定

golang怎么像python一样把逻辑写在函数外面?跪求!

golang怎么像python一样把逻辑写在函数外面?跪求!

撒科打诨 2019-08-17 11:01:38
在python中可以这样写如文件内容:fob=open('./file.txt','a')defwrite(string):fob.write(string)defmain():foriinmessages:write(i)fob.close()在golang中怎么把fob写到函数外面?下面只是举的一个普通例子,我知道可以把varlogfile和write函数写到main函数中,但是,如果其它函数要调用write函数怎么办?packagemainimport("fmt"...)//↓这样写不行,应该怎么做?让这个文件内的函数能使用logfile变量varlogfile,err=os.OpenFile("./test.txt",os.O_WRONLY|os.O_CREATE|os.O_APPEND,0666)iferr!=nil{fmt.Println("openfilefail")}funcmain(){for_,v:=rangemessages{write(v)}logfile.Close()}funcwrite(msgstring){logfile.WriteString(msg)}
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

大概这样吧
packagemain
import(
"fmt"
...
)
varlogfilefile
funcinit(){
logfile,err=os.OpenFile("./test.txt",os.O_WRONLY|os.O_CREATE|os.O_APPEND,0666)
iferr!=nil{
fmt.Println("openfilefail")
}
}
funcmain(){
for_,v:=rangemessages{
write(v)
}
logfile.Close()
}
funcwrite(msgstring){
logfile.WriteString(msg)
}
                            
查看完整回答
反对 回复 2019-08-17
  • 2 回答
  • 0 关注
  • 304 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信