精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

使用Golang怎么實現一個web文件共享服務

這期內容當中小編將會給大家帶來有關使用Golang怎么實現一個web文件共享服務,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創新互聯于2013年成立,先為法庫等服務建站,法庫等地企業,進行企業商務咨詢服務。為法庫企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

具體如下:

http.Handle("/", http.FileServer(http.Dir("./")))  //把當前文件目錄作為共享目錄
http.ListenAndServe(":8080", nil)

這時候,通過瀏覽器打開 http://ip 地址:8080 就可以了。

也許這樣就完了,但是我為了方便非程序員用戶使用,還需要程序自動獲取本機的內網ip地址,最后瀏覽器自動打開這個地址。

獲取內網ip地址

func GetIntranetIp() (r []string) {
  addrs, err := net.InterfaceAddrs()
  if err != nil {
    log.Fatal(err)
  }
  for _, address := range addrs {
    if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
      if ipnet.IP.To4() != nil {
        r = append(r, ipnet.IP.String())
      }
    }
  }
  return
}

本機瀏覽器自動打開這個地址

loclstr := fmt.Sprintf("http://%s:8080", ip地址)
cmd := exec.Command("cmd", "/C", "start "+loclstr)
cmd.Run()

完整代碼

package main

import (
  "fmt"
  "log"
  "net"
  "net/http"
  "os/exec"
  "time"
)

func main() {
  address := GetIntranetIp()
  fmt.Println("本機ip地址列表:")
  for _, item := range address {
    fmt.Println(item)
  }
  http.Handle("/", http.FileServer(http.Dir("./")))
  fmt.Printf("蕊蕊老師文件共享服務開啟,監聽8080端口\n請使用瀏覽器打開:http://ip地址:8080,eg:http://%s:8080\n請不要關閉此程序,祝使用愉快\n", address[0])
  go func() {
    time.Sleep(2000)
    loclstr := fmt.Sprintf("http://%s:8080", address[0])
    cmd := exec.Command("cmd", "/C", "start "+loclstr)
    cmd.Run()
  }()
  if err := http.ListenAndServe(":8080", nil); err != nil {
    fmt.Println("err:", err)
  }
}

func GetIntranetIp() (r []string) {
  addrs, err := net.InterfaceAddrs()
  if err != nil {
    log.Fatal(err)
  }
  for _, address := range addrs {
    if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
      if ipnet.IP.To4() != nil {
        r = append(r, ipnet.IP.String())
      }
    }
  }
  return
}

上述就是小編為大家分享的使用Golang怎么實現一個web文件共享服務了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。


文章名稱:使用Golang怎么實現一個web文件共享服務
轉載來源:http://m.jcarcd.cn/article/peicci.html
主站蜘蛛池模板: 日韩性爱视频 | 无码aⅴ精品一区二区三区 无码aⅴ在线观看 | 奇米777亚洲 | 国产不卡视频 | 中文字幕日韩一区 | 国产精品三级在线 | 国产男生夜 | 国产在线观看福利 | 91丨九色丨蝌蚪 | 精品不卡一区二区 | 欧美综合在线的 | 国产又粗又猛又爽 | 国产ts在线播放 | 欧美日韩国产免费一 | 国内精品卡一 | 国精品一区二 | 日韩欧综合精品 | 最新精品国偷自产在线91 | 不卡国产视频第一页 | 91精品免费看 | 国产日韩综 | 三区高清| 国产视频999 | 成人中文字幕在线 | 无码av岛国片在线观看网站 | 91最新欧美日韩 | 精品成免费视频9 | 97伦理网| 激情五月综合网 | 区二区导航 | 国产女生福利 | 国产营养 | 国产日韩xxx综合 | 日韩欧美永久中文 | 国产人兽网站 | 国内最真实 | 国产亚洲视 | 国产女同互磨视频 | 国产精品出 | 国产欧美精品国产 | 青青青手机国产在 |