debian

Debian中Go语言网络编程怎么玩

小樊
41
2025-09-17 08:05:47
栏目: 编程语言

在Debian中进行Go语言网络编程,可按以下步骤操作:

  1. 安装Go环境
    通过APT安装:sudo apt update && sudo apt install golang-go,安装后用go version验证。
  2. 配置环境变量
    编辑~/.bashrc,添加:
    export GOROOT=/usr/lib/go  
    export GOPATH=$HOME/go  
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin  
    
    运行source ~/.bashrc生效。
  3. 编写网络程序
    • TCP服务器示例
      package main  
      import (  
          "bufio"  
          "fmt"  
          "net"  
      )  
      func handleConnection(conn net.Conn) {  
          defer conn.Close()  
          reader := bufio.NewReader(conn)  
          for {  
              message, _ := reader.ReadString('\n')  
              fmt.Print("Received: ", message)  
              conn.Write([]byte("Server received: " + message))  
          }  
      }  
      func main() {  
          listener, _ := net.Listen("tcp", ":8080")  
          defer listener.Close()  
          fmt.Println("Listening on :8080")  
          for {  
              conn, _ := listener.Accept()  
              go handleConnection(conn)  
          }  
      }  
      
      保存为main.go,运行go run main.go启动服务器,用telnet localhost 8080测试。
    • HTTP服务器示例
      package main  
      import (  
          "fmt"  
          "net/http"  
      )  
      func handler(w http.ResponseWriter, r *http.Request) {  
          fmt.Fprintf(w, "Hello, HTTP!")  
      }  
      func main() {  
          http.HandleFunc("/", handler)  
          http.ListenAndServe(":8081", nil)  
      }  
      
      运行后可通过浏览器访问http://localhost:8081
  4. 使用第三方库
    通过go get安装,如Redis客户端redigo
    sudo apt install golang-github-gomodule-redigo-dev,或直接在代码中引入import "github.com/gomodule/redigo/redis"

更多协议(如UDP、WebSocket)可参考Go官方文档或社区教程。

0
看了该问题的人还看了