func (p *Person) Move(newaddr string) string{
oldaddr := p.Address
p.Address = newaddr
return oldaddr
}
oldaddr := p.Address
p.Address = newaddr
return oldaddr
}
2017-07-16
vim /etc/profile
最后一行插入
export GOROOT=/usr/local/go
export GOPATH=~/golib:~/goproject
export GOBIN=~/gobin
export PATH=$PATH:$GOROOT/bin:$GOBIN
然后 source /etc/profile
root 权限下,
最后一行插入
export GOROOT=/usr/local/go
export GOPATH=~/golib:~/goproject
export GOBIN=~/gobin
export PATH=$PATH:$GOROOT/bin:$GOBIN
然后 source /etc/profile
root 权限下,
2017-07-12
number=6,然后sender接收到6,但是如果声明myChannel=make(chan int, (0)),这表示是一个非缓冲通道,那么,sender为6,myChannel接收到值之后立马阻塞,然后去执行下面的匿名函数,在打印的时候取走了myChannel通道里面的值,然后myChannel不被阻塞,再执行上面的一个匿名函数,所以结果是Received! 6
Sent!
Sent!
2017-07-11
go func() {
var sender Sender = myChannel
sender <- number
time.Sleep(time.Second / 2)
fmt.Println("Sent!")
}()
在 Println("Sent!") 前面 sleep 0.5s 就可以了
var sender Sender = myChannel
sender <- number
time.Sleep(time.Second / 2)
fmt.Println("Sent!")
}()
在 Println("Sent!") 前面 sleep 0.5s 就可以了
2017-06-29