网络编程方面,Go语言广泛应用于 Web 应用、API 应用、下载应用等; (推荐学习:go)

使用go语言来做web开发,是非常方便的。如果不使用框架,仅仅使用net/http包,也能快速开发一个web应用。

但是,官方包不支持RESTful风格的API,所以我们依然还是需要选择一个框架来帮助我们进行开发。

我们在github上输入web,选择go语言项目,按star数进行排序,大概有以下几个项目,在社区中比较受欢迎:

caddyginbeegomartinigottyechoreveliris

其中值得一提的是,beggo是国人开发维护的项目,作为起步学习阶段,我们选择大名鼎鼎的gin项目进行探索。

创建项目 安装依赖

mkdir gin-demo// add to env varcd gin-demogo get github.com/gin-gonic/gincd srctouch main.go

Hello World

package mainimport "github.com/gin-gonic/gin"func main() {    r := gin.Default()    r.GET("/ping", func(c *gin.Context) {        c.JSON(200, gin.H{            "message": "pong",        })    })    r.Run() // listen and serve on 0.0.0.0:8080}

当我们运行这段代码之后,程序将监听8080端口,通过浏览器进行访问,页面即显示pong。

分析一下这段代码,首先导入gin包,获取一个引擎实例,然后做路由分发,监听端口。

更多相关文章

  1. go语言中包导入的一些问题
  2. golang是什么语言
  3. golang和c语言的区别是什么?
  4. golang语言可以做些什么
  5. golang是什么语言?
  6. golang语言的出现解决了什么问题
  7. golang编程语言能开发啥
  8. golang最适合做什么项目
  9. go语言数据类型转换教程

随机推荐

  1. android的技术层次
  2. Android知识点回顾
  3. Android根据联系人姓名首字符顺序读取通
  4. android不是内部或外部命令,也不是可运行
  5. Graphics architecture
  6. 为什么iOS平台更容易吸引开发者?
  7. TextView中的文字添加阴影效果及Style的
  8. 27:活用Android的Message Queue(2/3)
  9. android中json的序列化与反序列化
  10. Android之Service设置android:process作