code: func (conn *Conn) h_311(line *Line) {
  	if !line.argslen(5) {
  		return
  	}
  	if nk := conn.st.GetNick(line.Args[1]); (nk != nil) && !conn.Me().Equals(nk) {
  		conn.st.NickInfo(line.Args[1], line.Args[2], line.Args[3], line.Args[5])
  	} else {
  		logging.Warn("irc.311(): received WHOIS info for unknown nick %s",
  			line.Args[1])
  	}
  }
docs: // Handle 311 whois reply