GoWeb简介

一、 Web应用简介

Web应用在我们的生活中无处不在。看看我们日常使用的各个应用程序,它们要么是Web应用,要么是移动App这类Web应用的变种。无论哪一种编程语言,只要它能够开发出与人类交互的软件,它就必然会支持Web应用开发。对一门崭新的编程语言来说,它的开发者首先要做的一件事,就是构建与互联网( Internet)和万维网( World Wide Web)交互的库( library)和框架,而那些更为成熟的编程语言还会有各种五花八门的Web开发工具。

Go是一门刚开始崭露头角的语言,它是为了让人们能够简单而高效地编写后端系统而创建的。这门语言拥有众多的先进特性,如函数式编程方面的特性、内置了对并发编程的支持、现代化的包管理系统、垃圾收集特性、以及一些包罗万象威力强大的标准库,而且如果需要我们还可以引入第三方开源库。

二、Web应用的工作原理

这里写图片描述

三、快速入门案例

使用Go语言创建一个简单的Web应用。
1、编写代码
在GOPATH下的src目录下创建一个webapp的文件夹,并在该目录中创建一个main.go的文件,代码如下

package main

import (
    "fmt"
    "net/http"
)

//创建处理器函数
func handler(respone http.ResponseWriter ,request *http.Request){
fmt.Fprintln(respone,"--",request.URL.Path,"--",request.URL)

}

func main()  {
    http.HandleFunc("/", handler)

    //创建路由
    http.ListenAndServe(":8080",nil)
}

2、 编译文件
在终端执行以下命令(使用Vscode开发工具时):
a) 方式一(建议使用):在webapp目录中右键→在命令提示符中打开
执行 go build main.go 命令;然后在当前目录中就会生成一个main.exe的二进制可执行文件;最后再执行 ./main.exe 就可以启动服务器
b) 方式二:在webapp目录中右键→在命令提示符中打开
执行 go install webapp 命令;然后在bin目录中会生成一个 webapp.exe 的二进制可执行文件;进入bin目录之后再bin目录中执行 ./webapp.exe就可以启动服务器
3、测试
在浏览器地址栏输入http://localhost:8080,浏览器效果如下:
这里写图片描述

Go语言因其高效的并发处理能力和简洁的语法,在构建Web后端服务方面非常受欢迎。以下是关于如何使用Go构建Web后端的一些基本介绍: ### Go Web后端简介 **1. 简单高效** Go语言内置了net/http包,可以直接用于创建简单的HTTP服务器和客户端。这使得开发者可以快速启动并运行一个小型的服务程序。 ```go package main import ( "fmt" "net/http" ) func helloWorld(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello World") } func main() { http.HandleFunc("/", helloWorld) http.ListenAndServe(":8080", nil) } ``` 上述例子展示了最基础的一个Web Server设置:当访问根路径时返回“Hello World”。 **2. 中间件机制** 实际项目中往往需要加入中间件来完成诸如日志记录、身份验证等任务。虽然标准库本身并不直接提供对中间件的支持,但是通过组合Handler函数的方式很容易实现类似的功能。 **3. 框架选择** 对于更复杂的业务需求来说,则可以选择一些成熟的第三方框架如GIN、Echo或是Iris等它们提供了路由管理、模板渲染等功能模块帮助我们更快更好地搭建应用系统。 - ** Gin**: 高性能微框架,API设计友好; - ** Echo**: 类似Express.js风格轻量级RESTful API框架; - ** Iris**: 功能全面且灵活性高的全栈式web开发框架; **4. 数据持久化层整合** 为了能够读取保存数据到数据库里去一般会选择像GORM这样的ORM工具或者是基于原生SQL查询操作例如sqlx库来进行关系型以及非关系性的NoSql存储引擎对接工作比如MySQL/MongoDB等等. **5. RESTful API 设计** 现代互联网应用程序大多采用REST架构样式,它强调资源的操作应该通过对URL地址发起请求来完成(GET获取、POST新增、PUT更新、DELETE删除)。因此在编写Go web backend的过程中也要遵循此原则以便于前端或其他外部系统方便地调用我们的接口。 --- 如果你正在考虑学习或者已经开始尝试着用GoWeb开发的话那么以上内容可能会对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值