Methods 如何获得并发方法
如何获得并发方法Methods 如何获得并发方法,methods,go,goroutine,Methods,Go,Goroutine,如何获得并发方法 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) ([]byt
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()
是的,您可以从Get()方法调用另一个方法。由于方法调用不是并发go语句,它将在执行下一个语句之前立即执行。说实话,您的问题有点难以解析。