您的位置 首页 golang

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

 package main

 import  (
"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目录下即可。运行可执行文件,打开浏览器,在地址栏输入 。就可以浏览你的网站了。

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

Go 语言就是如此好用。

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

文章来源:智云一二三科技

文章标题:Go语言,几行代码实现一个WWW 服务器

文章地址:https://www.zhihuclub.com/101552.shtml

关于作者: 智云科技

热门文章

网站地图