Pointers 实现一个返回指针的函数
我已经在golang应用程序中实现了syslog守护程序服务。我在主包中使用了syslog.New,它可以工作,但现在,我想将它导出到另一个包中Pointers 实现一个返回指针的函数,pointers,go,syslog,Pointers,Go,Syslog,我已经在golang应用程序中实现了syslog守护程序服务。我在主包中使用了syslog.New,它可以工作,但现在,我想将它导出到另一个包中 package config import ( "log/syslog" ) func LogBook() ? { sysLog, _ := syslog.New(syslog.LOG_LOCAL0|syslog.LOG_ERROR, "myapp") // syslog.New returns (*Writer, error)
package config
import (
"log/syslog"
)
func LogBook() ? {
sysLog, _ := syslog.New(syslog.LOG_LOCAL0|syslog.LOG_ERROR, "myapp") // syslog.New returns (*Writer, error)
return ?
}
如何实现此功能?
之后,如何在其他包中使用此变量“sysLog”
谢谢大家! 答案很简单,正如@Volker所说
func LogBook() *syslog.Writer {
sysLog, _ := syslog.New(syslog.LOG_LOCAL0|syslog.LOG_ERROR, "myapp")
return sysLog
}
用法示例:
func main(){
w := LogBook()
w.Info("message")
}
请注意:
- 此软件包未在Windows上实现。由于syslog包已冻结,因此鼓励Windows用户使用标准库之外的包。有关背景信息,请参见
- 计划9中未实施此包
- 此包未在NaCl(本机客户端)上实现