前面章节,已经看到了 Go 语言设计简单(尤其是其中),接着就是了解一下 Go 的并行程序设计,Go 从语言层面就支持了并行。本文将会带你了解其中巧妙的设计。
上个章节我们学到了GO中Method的巧妙设计,本章节,我们再来深入学习interface 的详解。Go 语言里面设计最精妙的应该算 interface,它让面向对象,内容组织实现非常的方便,当你看完这一章,你就会被 interface 的巧妙设计所折服。
今天我们来了解一下 Go 中函数的另一种形态,带有接收者的函数,我们称为 method。让我们来感受一下 Go 中面向对象的惊叹设计!
Go 语言中,也和 C 或者其他语言相同,可以声明新的类型,作为其它类型的属性或字段的容器。文章能带领大家学到Go中Struct类型,与一些独有的特性
Go 中流程控制分三大类:条件判断,循环控制和无条件跳转。以及函数基础相关讲解,参数值和指针传递,函数参数,函数返回值。
new是一个分配内存的内置函数,第一个参数是类型,而不是值,返回的值是指向该类型新分配的零值的指针,new返回一个变量的指针,但是这个指针指向空,你不可以直接对该指针进行操作,否则会报错,除非你将该指针指向一个该类型变量的地址。 make返回一个该类型的变量,以切片变量为例,上面提到,make适用于创建切片、map和channel,但new也可以创建
本文接着介绍Go的基础知识,Array,Splice,Map 三种结构,以及使用 new, make 两种不同的方法进行初始化做了对比。
本文主要来讨论下程序本身。Go语言的代码通过包组织,包类似于其它语言里的库(`libraries`)或者模块,以及模块的初始化,以及执行时机。然后介绍一下Go中的一些基础变量。
我们主要介绍了如何安装 Go,使用了标准包安装,安装之后配置了开发环境,然后介绍了如何配置本地的 $GOPATH,通过设置 $GOPATH 之后读者就可以创建项目,接着介绍了如何来进行项目编译、应用安装等问题,这些需要用到很多 Go 命令,所以接着就介绍了一些 Go 的常用命令工具,包括编译、安装、格式化、测试等命令