• 专业 Golang HTTP 服务器

    > 如何使用 Go 启动新的 Web 项目,使用路由,中间件和让我们加密认证。 Golang 有一个很棒的自带 http 服务器软件包,不用说就是: net/http, 它非常简单,但是功能非常强大。 定义处理路由的函数,端口是 80。 ```go package main import ( "io" "net/http" ) func main() { http.HandleFunc("/", helloWorldHandler) http.Listen...

  • 在 Go 中导出标识符

    包由单个目录内的源文件组成。 在这样的目录中,从不同的包中获取文件是非法的。 在 Go 中开始每个源文件的 Package 语句定义了文件所属的包: ```go package foo ``` > package 语句不是引入新标识符的声明,因此以后在源文件中不能使用 "foo"。 包的名称具有类似于常规标识符的语法。 所有共享相同包名的文件形成包。 为了使用来自其他包裹的标识符,需要 import 声明: ```go import "fmt" ``` ...

  • Go 语言之美

    最近,我在做兴趣项目的时候开始探索 Go 语言,被 Go 语言的美征服了。 Go语言的美在于它在灵活使用(常见于一些动态,解释型语言)和安全性能(常见于一些静态,编译语言)之间有一个很好的平衡。 除此之外,还有另外的两个功能让我觉得 Go 语言非常适合现代的软件开发。我会在之下优势的部分阐述。 其中之一是 **对语言并发性的一流支持**(通过 `goroutine`,和 `channels` 实现,下面解释)。 并发,通过其设计,使您能够有效地使用您的 CPU 马力。 即使您的...