new是一个分配内存的内置函数,第一个参数是类型,而不是值,返回的值是指向该类型新分配的零值的指针,new返回一个变量的指针,但是这个指针指向空,你不可以直接对该指针进行操作,否则会报错,除非你将该指针指向一个该类型变量的地址。 make返回一个该类型的变量,以切片变量为例,上面提到,make适用于创建切片、map和channel,但new也可以创建
本文接着介绍Go的基础知识,Array,Splice,Map 三种结构,以及使用 new, make 两种不同的方法进行初始化做了对比。
本文主要来讨论下程序本身。Go语言的代码通过包组织,包类似于其它语言里的库(libraries)或者模块,以及模块的初始化,以及执行时机。然后介绍一下Go中的一些基础变量。
我们主要介绍了如何安装 Go,使用了标准包安装,安装之后配置了开发环境,然后介绍了如何配置本地的 $GOPATH,通过设置 $GOPATH 之后读者就可以创建项目,接着介绍了如何来进行项目编译、应用安装等问题,这些需要用到很多 Go 命令,所以接着就介绍了一些 Go 的常用命令工具,包括编译、安装、格式化、测试等命令