
GoLang
冷锋-
只要现在努力一切都来得及,最近暂停更
展开
-
深入理解Golang之interface
interface:简单的说,interface是一组method的组合,我们通过interface来定义对象的一组行为。 参考下面这个例子原创 2020-05-30 15:04:31 · 334 阅读 · 0 评论 -
深入理解Golang之import
原创 2020-05-30 11:26:29 · 477 阅读 · 0 评论 -
深入理解Golang之main和init
原创 2020-05-30 11:20:26 · 232 阅读 · 0 评论 -
深入理解Golang之Slice
slice介绍 在很多应用场景中,数组并不能满足我们的需求。在初始定义数组时,我们并不知道需要多大的数组,因此我们就需 要“动态数组”。在Go里面这种数据结构叫slice。 slice并不是真正意义上的动态数组,而是一个引用类型。slice总是指向一个底层array,slice的声明也可以像 array一样,只是不需要长度。 // 和声明array一样,只是少了长度 var fslice []int ...原创 2020-05-29 18:57:33 · 296 阅读 · 0 评论 -
深入理解Golang之make,new
make和new区别: 1. make用于内建类型(map、slice 和channel)的内存分配。new用于各种类型的内存分配。 2. 内建函数new本质上说跟其它语言中的同名函数功能一样:new(T)分配了零值填充的T类型的内存空间,并且返回其 地址,即一个*T类型的值。用Go的术语说,它返回了一个指针,指向新分配的类型T的零值。有一点非常重要: new返回指针。 3.内建函数make(T, args)与new(T)有着不同的功能,make只能创建slice、map和channel,并且返回一个原创 2020-05-29 18:38:58 · 981 阅读 · 0 评论 -
深入理解Golang之defer
一.先来看几个例子: example1 funcf()(resultint){ deferfunc(){ result++ }() return0 } example2 funcf()(rint){ t:=5 deferfunc(){ t=t+5 }() returnt } example3 funcf()(rint){ def...原创 2020-05-24 22:54:43 · 207 阅读 · 0 评论 -
Golang 面向对象
Golang 面向对象编程 go语言中,虽然没有明确提出面向对象的概念,但是基于已有的语法设计,我们也可以写出面向对象的代码。go语言中的面向对象是借助struct结构体实现的。值得一提的是,go语言中虽然没有class关键字来表示类,但却有interface来表示接口。 1. 结构体 type Person struct { name string age int } person := Person{"mike",18} fmt.Println(person) 以上代码用结构.原创 2020-05-11 17:38:10 · 363 阅读 · 0 评论