在python中可以這樣寫如文件內(nèi)容:fob=open('./file.txt','a')defwrite(string):fob.write(string)defmain():foriinmessages:write(i)fob.close()在golang中怎么把fob寫到函數(shù)外面?下面只是舉的一個(gè)普通例子,我知道可以把varlogfile和write函數(shù)寫到main函數(shù)中,但是,如果其它函數(shù)要調(diào)用write函數(shù)怎么辦?packagemainimport("fmt"...)//↓這樣寫不行,應(yīng)該怎么做?讓這個(gè)文件內(nèi)的函數(shù)能使用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)}
有沒有人遇到過這個(gè)問題哈!golang怎么像python一樣把邏輯寫在函數(shù)外面?感激不盡
qq_笑_17
2019-06-09 11:31:19