0
点赞
收藏
分享

微信扫一扫

go分享

一. 我们做java, 为什么学习go?

 主要是基于两方面的考虑

1. 执行性能:

  缩短API的响应时长,解决批量请求访问超时的问题。GO语言不一样,通过协程可以方便的实现API的并行处理,达到处理效率的最大化。 依赖Golang的高性能HTTP Server,提升系统吞吐能力。

 

2. 开发效率

  GO语言使用起来简单、代码描述效率高、编码规范统一、上手快。 通过少量的代码,即可实现框架的标准化,并以统一的规范快速构建API业务逻辑。 能快速的构建各种通用组件和公共类库,进一步提升开发效率,实现特定场景下的功能量产。

 

  3、互通

    学习一门新的语言, 有助于我们更好的理解java语言的优势和劣势. 有对比, 才能更优秀

 

二. go语言的特点

1、上手快---快快快

  它包含了类C语法、GC内置和工程工具。这一点非常重要,因为Go语言容易学习,所以一个普通的大学生花一个星期就能写出来可以上手的、高性能的应用。

在国内大家都追求快,这也是为什么国内Go流行的原因之一。

 

2、效率

  Go拥有接近C的运行效率和接近PHP的开发效率,这就很有利的支撑了上面大家追求快速的需求。

  

3、简单的并发和协程

通过go关键字创建goroutine。支持并发. 看java和go实现并发的区别

go分享_go语言

 

4、自由高效:组合的思想、无侵入式的接口

Go语言可以说是开发效率和运行效率二者的完美融合,天生的并发编程支持。

Go语言支持当前所有的编程范式,包括过程式编程、面向对象编程以及函数式编程。

 

5、强大的标准库

这包括互联网应用、系统编程和网络编程。Go里面的标准库基本上已经是非常稳定了,特别是我这里提到的三个,网络层、系统层的库非常实用。

 

6、部署方便:二进制文件、Copy部署

我相信这一点是很多人选择Go的最大理由,因为部署太方便了,所以现在也有很多人用Go开发运维程序。 

 

7、稳定性

Go拥有强大的编译检查、严格的编码规范和完整的软件生命周期工具,具有很强的稳定性,稳定压倒一切。

那么为什么Go相比于其他程序会更稳定呢?这是因为Go提供了软件生命周期(开发、测试、部署、维护等等)的各个环节的工具,如go tool、gofmt、go test。

  

三. go语言的学习资料

1. golang教程: ​​https://www.golangprograms.com/go-language/concurrency.html​​ 

2. go语言中文网--入门教程: ​​http://c.biancheng.net/golang/​​ 

3. go源码阅读: ​​https://github.com/developer-learning/night-reading-go/issues/393​​

4. beego资料: ​​https://beego.me/docs/intro/​​

 

四. 项目分析

项目采用的是beego框架

  beego是一个快速开发Go应用的http框架,beego可以用来快速开发API、Web、后端服务等各种应用,是一个RESTFul的框架.

 

1. 项目是做什么的?

   其实做的是一款短视频答题软件. 可以理解可以一边看视频, 一边做练习的软件. 现在市面上这样的软件有很多. 比如: 宝宝玩英语的产品基本就是基于此. 还有最近腾讯视频上大打广告的叽里呱啦学英语, 都有类似的功能. 但我们这款, 主要是给学生上下课或课中录制小视频, 练习题使用的. 方便上课老师讲的内容, 课下学生可以反复看

  其他, 讲的时候再加就ok了

2. 使用beego框架的原因?

  这是一个web项目, 选择beego的原因就是web搭建特别方便, 快捷. 而且很容易上手. 框架一步到位. 都自动建好了. 拿到手, 直接开始业务逻辑实现   

3. 项目整体结构图

     

4. 代码实现

   

 


go分享_go语言_02


举报

相关推荐

0 条评论