• 120
    你所不知道的 Go 语言的一些令人惊叹的优点

    ![](https://raw.githubusercontent.com/studygolang/gctt-images/master/go-advantage/1.png) > 插图来自 https://github.com/ashleymcnamara/gophers 在这篇文章中,我将会讨论为什么你应该尝试下 Go 语言,并且应该从哪里开始下手。 Golang 是一种编程语言,在过去的几年中你可能听说过很多。尽管是在 2009 年创建的,但是近年来才开始流行。 ![]...

  • 选择一个 Go 框架

    ![](https://raw.githubusercontent.com/studygolang/gctt-images/master/choose-framework/heading.jpg) 每一天,或者是每隔几天,总有人来到 [/r/golang](https://www.reddit.com/r/golang/) ,并询问些类似如下的问题“哪个框架是最好的?”。我认为我们应该尝试提出这个问题,至少以一种容易理解的方式提出。你不应该使用框架。 对于一个复杂的问题,这也许是一个...

  • 120
    Go 函数 -- Go 语言新手的带图教程

    简单易懂的 Go 函数带图教程 ![](https://raw.githubusercontent.com/studygolang/gctt-images/master/go-funcs/funcs.png) **注意:**该教程仅介绍 Go 函数,不包括:可变参数、延迟函数、外部函数、方法、HTTP、封包编码等。 * * * ### 什么是函数? 函数是一个独立的,可以被重用的,可以一次又一次运行的代码块。函数可以有输入参数,也可以有返回值输出。 ### 为...

  • Go 系列教程 —— 17. 方法

    欢迎来到 [Golang 系列教程](/subject/2) 的第 17 个教程。 ### 什么是方法? 方法其实就是一个函数,在 `func` 这个关键字和方法名中间加入了一个特殊的接收器类型。接收器可以是结构体类型或者是非结构体类型。接收器是可以在方法的内部访问的。 下面就是创建一个方法的语法。 ```go func (t Type) methodName(parameter list) { } ``` 上面的代码片段创建了一个接收器类型为 `Type` ...