亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為下這個為什么會包類型錯誤?

/**
*?Created?by?GoLand
*?User:?dollarkiller
*?Date:?19-6-10
*?Time:?下午6:03
*?*/
package?main

import?(
???"fmt"
???"strings"
)

type?Reader?interface?{
???Read(chan?string)
}

type?Write?interface?{
???Write(chan?string)
}

type?LogProcess?struct?{
???rc?chan?string
???wc?chan?string
???read?*Reader
???write?*Write
}

type?ReadFromFile?struct?{
???path?string
}

func?(r?*ReadFromFile)Read(rc?chan?string)??{
???msg?:=?"message"
???rc?<-?msg
}

func?(l?*LogProcess)Process()??{
???data?:=?<-l.rc
???l.wc?<-?strings.ToUpper(data)
}

type?WriteToInfluxDb?struct?{

}

func?(w?*WriteToInfluxDb)Write(wr?chan?string)??{
???data?:=?<-wr
???fmt.Println(data)
}


func?main()?{
???r?:=?&ReadFromFile{
??????path:"/tmp/access.log",
???}

???w?:=?&WriteToInfluxDb{}

???process?:=?&LogProcess{
??????rc:????make(chan?string),
??????wc:????make(chan?string),
??????write:?w,
??????read:??r,
???}
???process?=?process
}
dollarkiller@worldlink:~/Github/Go-Log-monitoring/test$?go?build
#?Go-Log-monitoring/test
./log_process.go:63:3:?cannot?use?w?(type?*WriteToInfluxDb)?as?type?*Write?in?field?value:????????
*Write?is?pointer?to?interface,?not?interface
./log_process.go:64:3:?cannot?use?r?(type?*ReadFromFile)?as?type?*Reader?in?field?value:???????
?*Reader?is?pointer?to?interface,?not?interface

問題下我這個接口為什么會報錯?

正在回答

1 回答

type?LogProcess?struct?{???

type?LogProcess?struct?{???

rc?chan?string???

wc?chan?string???

read?*Reader???

write?*Write

}

read?*Reader???

write?*Write

把指針符去掉。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為下這個為什么會包類型錯誤?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號