溫馨提示×

Debian中Go語言網絡編程怎么玩

小樊
42
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女