code: func NewMsgVersion(me *NetAddress, you *NetAddress, nonce uint64,
  	lastBlock int32) *MsgVersion {
  
  	// Limit the timestamp to one second precision since the protocol
  	// doesn't support better.
  	return &MsgVersion{
  		ProtocolVersion: int32(ProtocolVersion),
  		Services:        0,
  		Timestamp:       time.Unix(time.Now().Unix(), 0),
  		AddrYou:         *you,
  		AddrMe:          *me,
  		Nonce:           nonce,
  		UserAgent:       DefaultUserAgent,
  		LastBlock:       lastBlock,
  		DisableRelayTx:  false,
  	}
  }
docs: // NewMsgVersion returns a new bitcoin version message that conforms to the
  // Message interface using the passed parameters and defaults for the remaining
  // fields.