使用 Go 一行代码启动

Description

编码-Coding
本 task 讲解如何通过一行代码启动一个文件服务器, 可以提供文件下载, 视频\音频 播放服务, 是非常常见和有用的技术场景. 同时希望同学能自主进一步了解 Go 语言的 http package 及其源码.

Pre

  • Go 语言环境

Step

  1. 运行代码 ```go package main

import ( “log” “net/http” “os” )

// main start file server with specified path to file. func main() { path, _ := os.Getwd() log.Println(“Starting FileServer in http://127.0.0.1:9573, with “ + path) if err := http.ListenAndServe(“0.0.0.0:9573”, http.FileServer(http.Dir(path))); err != nil { log.Println(err) } }

  1. ```bash
  2. go run main.go
  1. 访问 http://127.0.0.1:9573

image.png

  1. 在运行该程序的文件夹中加入一些文件, 如视频, 音频. 点击可以发现可以播放. 同时和你在一个局域网的设备(比如你舍友的手机, 也可以访问播放该视频音频哦) 可以尝试下载以下视频. flower.webm (541.07KB)

    Homework

  2. 尝试建立一个自己的文件服务器

  3. (可选) 在阿里云(或其他云) 上购买一年 100 元的学生服务器, 部署该程序: 于是你获得了一个自己的网盘啦.