Go语言,几行代码实现一个WWW 服务器

发布一下 0 0
package mainimport (	"fmt"	"github.com/kataras/iris/v12")func main() {	app := iris.New()	app.RegisterView(iris.HTML("./views", ".html")) //定义html总目录在views  app.Get("/*", func(ctx iris.Context) {		if strings.Contains( ctx.Path(),".html") {			ctx.View(ctx.Path()) 		}else{			ctx.SendFile("views"+ctx.Path(),ctx.Path())		}	})	app.Get("/", func(ctx iris.Context) {		ctx.View("index.html") //去 “./views”下找对应路径下的html文件	})	app.Listen(":8080")}

你的静态网站资源放到编译出来的可执行文件同目录view目录下即可。运行可执行文件,打开浏览器,在地址栏输入 http://localhost:8080。就可以浏览你的网站了。

尤其是你从github下载一个开源电子书,而下载不到pdf或epub版本时。下载下来每章的html页面,本地建站浏览即可。当然也可以使用epubbuilder做成电子书。不过一般还是在线或本地建站浏览比较好--电子书容易显示不完整。

Go 语言就是如此好用。

唯一不足就是无官方GUI。而Fyne,GTK2,都不太好用(与Delphi/C++builder 的IDE比较)。

版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除

本文地址:http://0561fc.cn/60050.html