登录
首页 >  Golang >  Go问答

请问在go中如何实现一边监听客户端连接,一边监听用户在终端输入的命令呢?

来源:SegmentFault

时间:2023-02-24 17:26:47 489浏览 收藏

本篇文章给大家分享《请问在go中如何实现一边监听客户端连接,一边监听用户在终端输入的命令呢?》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

问题内容

go新手,现在利用 go 实现一个在终端聊天的程序,我想请问一下如何实现服务端一边在监听新的连接请求,一边可以和其中的一个客户端聊天呢?我现在写的监听客户端连接的程序会阻塞住,在终端输入内容没反应,一时间没了思路,望大神指点一二,谢谢!

目前代码如下,但是代码一直报错:

package main

import (
    "fmt"
    "os"
)

var recvFromTerminalChan chan string
var recvFromNetChan chan string

func main() {
    go readFromTerminal()

    select {
    case str := 

正确答案

技术长进了,自己解决了,不过还希望有大佬能帮我看看我写的代码有什么可以优化的没?

package main

import (
    "fmt"
    "os"
)

var recvFromTerminalChan = make(chan string)
var recvFromNetChan = make(chan string)

func main() {
    go readFromTerminal()

    for {
        select {
        case str := 

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《请问在go中如何实现一边监听客户端连接,一边监听用户在终端输入的命令呢?》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>