如何獲得并發方法?type test struct { foo uint8 bar uint8}func NewTest(arg1 string) (*test, os.Error) {...}func (self *test) Get(str string) ([]byte, os.Error) {...}我認為方法的所有代碼Get()都應放在的內部go func(),然后使用通道。func (self *test) Get(str string) ([]byte, os.Error) { go func() { // Code for this method. }()}如果從中調用另一種方法會不會有問題Get()?還是也必須是并發的?
2 回答

UYOU
TA貢獻1878條經驗 獲得超4個贊
使用go并發的方法是在要同時執行的函數前面使用關鍵字“ go”:
功能欄(){...}
func foo(){go bar()go bar()go bar()...等待所有bar關閉的代碼...}
這就是同時運行3個小節所需要的全部。PS:您可能想以您熟悉的語言(C ++ / Perl / Python /等等)提供示例,因為您所包含的go代碼片段并沒有多大幫助。我意識到您的英語水平可能會比您的母語水平好,但是您可能還希望獲得一些幫助,以更清楚地闡明您的問題。
- 2 回答
- 0 關注
- 266 瀏覽
添加回答
舉報
0/150
提交
取消