P934A1N2 says to YSITD不過接下來非常奇怪: // tls=使用 TLS 連線的 net 函式 // 我有設 err handler,此處為 nil conn, _ := tls.Dial("tcp", "irc.freenode.net:7000") buff := make([]byte, 2048) // 確認連線是否成功 // 開始檢查 SASL 能力 // 此處 err == nil _, errWriting := io.WriteString(conn, "CAP LS") // 開始接受回應 // 期望取得一字串,包含 "sasl" 字樣 for { // 此處不接 err,因空回應會導致 io.EOL 錯誤,我不想捕捉。 buflen, _ := conn.Read(buff) if buflen == 0 { continue } if strings.Contains(string(buff[:buflen]), "sasl") { break // 進行驗證作業 } else { goto stopConnection } }at Wed, Jan 23, 2019 1:26 PM