go语言用什么网站 go语言知乎( 二 )


不管怎么样,使用 Go 开发,我们可以不用花太多时间在 WEB 服务环境搭建上,程序启动就直接可以提供 WEB 服务了 。
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
// 静态资源加载,本例为css,js以及资源图片
router.StaticFS("/public", http.Dir("D:/goproject/src/github.com/ffhelicopter/tmm/website/static"))
router.StaticFile("/favicon.ico", "./resources/favicon.ico")
// Listen and serve on 0.0.0.0:80
router.Run(":80")
}
首先需要是生成一个 Engine,这是 gin 的核心,默认带有 Logger 和 Recovery 两个中间件 。
router := gin.Default()
StaticFile 是加载单个文件,而 StaticFS 是加载一个完整的目录资源:
func (group *RouterGroup) StaticFile(relativePath, filepath string) IRoutes
func (group *RouterGroup) StaticFS(relativePath string, fs http.FileSystem) IRoutes
这些目录下资源是可以随时更新,而不用重新启动程序 。现在编译运行程序,静态站点就可以正常访问了 。
程序员一般都会用什么网站学习课程?。壳笸萍鲎ㄒ涤制郊鄣?nbsp;, 感谢!1、慕课网
----------- 简介 -----------
提供了丰富的移动端开发、php开发、web前端、android开发以及html5等视频教程资源公开课 。
内容丰富 , 更新较快,有高质量的免费课程 , 入门知识全搞定 。还有由业界大牛讲解的实战项目课程 , 价格实惠,帮你积累实践经验 。
----------- 特点 -----------
所有课程分为入门、初级、中级、高级四类,为你安排最适合你的课程 。以专门为慕课网学员录制的原创短视频课为主,配合试题练习 。
按技术类别,划分了明确的职业路径 , 为你提供不同阶段应掌握的内容,不仅适合入门 , 也可以作为日后的进阶课程 。
手记和问答模块,帮你快速解决学习上的难题 。
专门的前沿技术模块 , 为你提供第一手的前沿技术教学 。
----------- 适用 -----------
适合小白入门,特别是对各种岗位所需技术不太了解的同学,在慕课网可以更详细、更权威的了解各个技术岗位 。也适合已经入行、有一定基础的同学提升拔高 。
2、菜鸟教程
----------- 简介 -----------
提供了编程的基础技术教程 , 介绍了HTML、CSS、Javascript、Python、Java、Ruby、C、PHP、MySQL等各种编程语言的基础知识 。同时也提供了大量的在线实例,通过实例,可以更好的学习编程 。
----------- 特点 -----------
教程覆盖面广,囊括前端、后端、服务端、数据库、移动端、网络基础等各个方面 。
教学内容基础、全面 。所有属性都有明确、易懂的解释,包括一些不常用的属性也都有 。适合大家作为工具书来使用 。
完全免费,以文档教学为主,搭配试题练习
提供了各类程序员的学习路线图,让你明确知悉不同程序员的不同阶段,应该学习哪些内容 。
----------- 适用 -----------
适合小白程序员的基础性学习,适合入行后作为工具书随时查阅 。
3、51CTO学院
----------- 简介 -----------
提供辅导式“微职位”和自学式“视频课程”两种在线学习模式,涵盖Python、大数据、区块链、IT考证等培训领域 。
“微职位”旨在解决系统提升技能、学习新技术、转行IT、全栈工程师的需求 。学员必须通过每个阶段的考试才能进入下个阶段学习 。
“视频课程”自主性较大,旨在解决模块化技能提升、项目实际问题、了解新技术的需求,有原创视频课,也有线下培训机构的录播课程 。

推荐阅读