code: func (c *Client) GoWithTimeout(method string, timeout time.Duration, args ...interface{}) chan *response {
  	// We will return this channel to the caller.
  	// It can wait on this channel to get the response.
  	responseChan := make(chan *response, 1)
  
  	c.sendMethod(method, args, timeout, responseChan)
  
  	return responseChan
  }
docs: // GoWithTimeout does the same thing with Go() method except it takes an
  // extra argument that is the timeout for waiting reply from the remote Kite.
  // If timeout is given 0, the behavior is same as Go().