0
点赞
收藏
分享

微信扫一扫

Go_web入门

Go


文章目录

  • ​​Go​​
  • ​​1.1 Web 应用简介​​
  • ​​1.2 Web 应用的工作原理​​
  • ​​1.3 Hello World​​
  • ​​1.4 总结​​

1.1 Web 应用简介

Web 应用在我们的生活中无处不在。看看我们日常使用的各个应用程序,它们要么是 Web 应用,要么是移动 App 这类 Web 应用的变种。无论哪一种编程语言,只要它能够开发出与人类交互的软件,它就必然会支持 Web 应用开发。对一门崭新的编程语言来说,它的开发者首先要做的一件事,就是构建与互联网( Internet)和万维网( World Wide Web)交互的库( library)和框架,而那些更为成熟的编程语言还会有各种五花八门的 Web 开发工具。Go 是一门刚开始崭露头角的语言,它是为了让人们能够简单而高效地编写后端系统而创建的。这门语言拥有众多的先进特性,如函数式编程方面的特性、内置了对并发编程的支持、现代化的包管理系统、垃圾收集特性、以及一些包罗万象威力强大的标准
库,而且如果需要我们还可以引入第三方开源库。使用 Go 语言进行 Web 开发正变得日益流行,很多大公司都在使用,如 Google、Facebook、腾讯、百度、阿里巴巴、京东、小米以及 360、美团、滴滴以及新浪等。

1.2 Web 应用的工作原理

Go_web入门_go语言

1.3 Hello World

Go_web入门_开发者_02

package main
import (
"fmt"
"net/http"
)
//创建处理器函数
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello World!", r.URL.Path)
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}

cmd->go run main.go

Go_web入门_开发者_03

然后登陆localhost:8080
Go_web入门_编程语言_04
如果输入的是loclahost:8080/hello的话会显示hello world! /hello

Go_web入门_编程语言_05

1.4 总结

通过go语言的一个简单的Web应用的实现,仿佛能看到Spring Boot的RequestMapping注解的go语言实现版。了解函数和函数指针的C特点的开发者知道,这种关联的实现也并不困难,而go使用http包中的http.HandleFunc与之和实现进行关联,使得使用go进行RESTful的开发也将会非常方便和快捷。而且它都不需要一个内嵌的应用服务器,因为go语言与底层的亲和性以及标准包的强大,在ListenAndServe中设定端口即可。

举报

相关推荐

0 条评论