Golang初探
Oliver_zhangzc
这个作者很懒,什么都没留下…
展开
-
go语言的初探
想必谷歌大家都知道,知名的互联网公司,也是我梦想着有一天能进去的公司。那么go和Google有什么关系。 Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言。 罗布·派克(Rob Pike),罗伯特·格瑞史莫(Robert Griesemer),及肯·汤普逊于2007年9月开始设计Go语言,随后Ian Lance Taylor, Russ Cox加入项目中。Go语言原创 2016-10-26 09:14:23 · 218 阅读 · 0 评论 -
go语言初始化
1.常量:顾名思义,就是不变量,常量只能是数字、字符(符文)、字符串或布尔值。 const x int = 3 const y,z int = 1,2 const ( a byte = 'A' b string = "B" c bool = true d int = 34 e float32 = 5.4 ) 1.1.根据常量值自动推导类型原创 2016-10-26 17:49:37 · 783 阅读 · 0 评论 -
go语言的控制语句
Go中的结构控制与C有许多相似之处,但其不同之处才是独到之处。Go不再使用 do 或 while 循环,只有一个更通用的for;switch 要更灵活一点;if 和switch 像 for一样可接受可选的初始化语句;此外,还有一个包含类型选择和多路通信复用器的新控制结构:select。其语法也有些许不同:没有圆括号,而其主体必须始终使用大括号括住。 1. if语句 if x > 0 {原创 2016-10-27 17:41:06 · 293 阅读 · 0 评论 -
go语言指针探索
Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。以下实例演示了变量在内存中地址: func main() { var a int = 10 fmt.Printf("变量的地址 = %x",&a) } 解释: var var_name *var-type /* var-type 为指针类型,var_name 为指针变量名, * 号用于指定变量是原创 2016-11-09 18:28:38 · 710 阅读 · 0 评论 -
go语言结构体
go语言数组可以存储同一类型的数据 但在结构体中我们可以为不同项定义不同的数据类型 结构体是由一系列具有相同的类型或者不同类型的数据构成的数据集合 1.定义结构体 结构体定义需要使用type和struct语句。struct语句定义一个新的数据类型,结构体中有一个或者多个成员。 type语句设定了结构体的名称。结构体的格式如下 type struct_variable_type str原创 2016-11-09 18:29:25 · 292 阅读 · 0 评论 -
Go语言切片
// //Go语言切片 // /* // go语言切片是对数组的抽象 // Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"), // 与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。 // */ //声明一个未指定大小的数组来定义切片 var identifier []type原创 2016-11-09 18:30:13 · 321 阅读 · 0 评论 -
go语言优化参数过多方法,变相实现可选参数
在go语言中,有时候会遇到函数过多,这个时候,如果都写到一个方法里,可能感觉代码的复杂度就高了,而且也不便于拓展。 这个时候可以通过重构为一个符合结构类型,既可以变相实现可选参数,也可以实现命名实参的功能。 package main import ( "time" "log" ) type serverOption struct { address string原创 2018-02-01 13:38:37 · 4628 阅读 · 0 评论 -
golang 接口的定义和实现
定义: 接口代表一种调用契约,是多个方法声明的集合。 在动态语言中,接口(interface)也被称为协议(protocol)。准备交互的双方,共同遵守事先约定的规则,使得在无须知道对方身份的情况下进行写作。接口要实现的是做什么,而不关心怎么做,谁来做。 下面我简单写个接口的实现过程: 在主函数main函数里面定义方法; 然后新建个文件夹,文件夹里面添加一个接口方法,其实类似其他语...原创 2019-01-06 17:14:14 · 11397 阅读 · 2 评论