:

201909读书之《Go Web编程》

发布于:2019-9-6 8:28 作者:song100e 浏览:8 分类:Go 语言编程

    Go WEB.jpg


    本书以一个网络论坛为例,讲解如何使用请求处理器、多路复用器、模板引擎、存储系统等核心组件构建一个Go Web应用,然后在这一应用的基础上,构建出相应的Web服务。值得一提的是,本书在介绍Go Web开发方法时,基本上只用到Go语言自带的标准库,而不会用到任何特定的Web框架,读者学到的知识将不会局限于特定的框架,即使将来需要用到现成的框架或者自行构建框架,仍然会从本书中获益。本书除了讲解具体的Web开发方法,还介绍如何对Go Web应用进行测试,如何使用Go的并发特性提高Web应用的性能,以及如何在Heroku、Google App Engine、Digital Ocean等云平台上部署Go Web应用;此外,书中还传授一些Go Web开发方面的经验和提示。这些重要的实践知识将帮助读者快速成为真正具有生产力的Go Web开发者。

标签: Go_web

0

Go语言编程开篇之 hello world!

发布于:2017-12-1 17:55 作者:song100e 浏览:219 分类:Go 语言编程
这是一个多核时代,现在的手机,内置的 CPU 核数可能都多于我们使用的第一台电脑。高性能服务器拥有 64 核、128 核,甚至更多核。但是我们依旧在使用为单核设计的技术在编程。Go 语言对传统的面向对象开发进行了重新思考,并且提供了更高效的复用代码的手段。Go 语言还让用户能更高效地利用昂贵服务器上的所有核心,而且它编译大型项目的速度也很快。
1,开发速度
Go 语言使用了更加智能的编译器,并简化了解决依赖的算法,最终提供了更快的编译速度。因为编译 Go 程序时,编译器只会关注那些直接被引用的库,而不是像 Java、C 和 C++那样,要遍历依赖链中所有依赖的库。
2,并发
Go 语言对并发的支持是这门语言最重要的特性之一。goroutine 很像线程,但是它占用的内存远少于线程,使用它需要的代码更少。通道(channel)是一种内置的数据结构,通道可以帮用户避免其他语言里常见的共享内存访问的问题。
3,Go 语言的类型系统
Go 开发者使用组合(composition)设计模式,只需简单地将一个类型嵌入到另一个类型,就能复用所有的功能。另外还有Go 接口对一组行为建模,也就是鸭子类型特性。
4,内存管理

Go 语言拥有现代化的垃圾回收机制,Go 语言把无趣的内存管理交给专业的编译器去做,而让程序员专注于更有趣的事情。

// Go程序都组织成包。
package main	

// import 语句用于导入外部代码。
// 标准库中的 fmt 包用于格式化并输出数据。
import "fmt"	

// main 函数是程序执行的入口。
func main() {
    fmt.Println("Hello, World!")
}

0