type Cat struct{
a string
n uint
b string
}
func (cat *Cat) Grow(){
}
func (cat *Cat) Move(str string) string{
strF := ""
return strF
}
a string
n uint
b string
}
func (cat *Cat) Grow(){
}
func (cat *Cat) Move(str string) string{
strF := ""
return strF
}
2018-01-05
type Person struct {
Name string
Gender string
Age uint8
Address string
}
func (person *Person) Move(newAddress string) (oldAddress string) {
oldAddress = person.Address
person.Address = newAddress
return
}
Name string
Gender string
Age uint8
Address string
}
func (person *Person) Move(newAddress string) (oldAddress string) {
oldAddress = person.Address
person.Address = newAddress
return
}
2018-01-05
这里我说一下吧,两个go程序的执行顺序是无法确定的,但是因为非缓冲通道是双向阻塞的,所以先执行第一个则会等待第二个go程序执行并输出 Received! 6 之后才会回到第一个程序执行 输出Sent!。 同理,先执行第二个程序,因为通道内没有数据,程序2阻塞等待接收通道数据,此时程序1执行,然后程序1阻塞等待,然后程序2接收到通道数据 输出Received! 6,程序1 继续执行 输出Sent!
2018-01-04
每次生成的随机数都是一样的
r := rand.New(rand.NewSource(time.Now().UnixNano()))
fmt.Println(r.Intn(4))
每次执行结果才不同,才是0~3随机
r := rand.New(rand.NewSource(time.Now().UnixNano()))
fmt.Println(r.Intn(4))
每次执行结果才不同,才是0~3随机
2017-12-09