![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
文章平均质量分 93
Go入门到入土
她总是阴雨天
弱小和无知不是生存的障碍,傲慢才是。
展开
-
(五)Go语言interface及并发
目录interface什么是interfaceinterface类型interface值空interfaceinterface函数参数interface变量存储的类型嵌入interface反射并发goroutinechannelsBuffered ChannelsRange和CloseSelect超时runtime goroutineinterfaceGo语言里面设计最精妙的应该算interface,它让面向对象,内容组织实现非常的方便,相信你会被interface的巧妙设计所折服。什么是interf原创 2022-02-11 10:05:01 · 253 阅读 · 0 评论 -
(四)Go面向对象
目录method指针作为receivermethod继承method重写前面我们介绍了函数和struct,那你是否想过函数当作struct的字段一样来处理呢?今天我们就讲解一下函数的另一种形态,带有接收者的函数,我们称为methodmethod现在假设有这么一个场景,你定义了一个struct叫做长方形,你现在想要计算他的面积,那么按照我们一般的思路应该会用下面的方式来实现package mainimport "fmt"type Rectangle struct { width, heigh原创 2022-02-11 09:35:46 · 240 阅读 · 0 评论 -
(三)Go流程控制及函数
目录流程控制ifgotoforSwitch函数多个返回值变参传值与传指针defer函数作为值、类型Panic和Recovermain函数与init函数import这部分介绍Go里面的流程控制以及函数操作流程控制流程控制在编程语言中是最伟大的发明了,因为有了它,你可以通过很简单的流程描述来表达很复杂的逻辑。Go中流程控制分三大类:条件判断,循环控制和无条件跳转ifif也许是各种编程语言中最常见的了,它的语法概括起来就是:如果满足条件就做某事,否则做另一件事。Go里面if条件判断语句中不需要括号,如原创 2022-02-10 14:43:10 · 176 阅读 · 0 评论 -
(二)Go语言基础
目录前言Helloworld程序解析Go基础变量常量内置基础类型Boolean数值类型字符串错误类型Go数据底层存储Go程序设计规则array、slice、mapmake、new操作零值前言在上一篇文章末尾我们实践了一个简单的Go Helloword程序,接下来我们就跟着这个程序来剖析Go语言的基础架构Helloworld程序解析package mainimport "fmt"func main() { fmt.Printf("Hello, world ")}首先我们要了解一个概念,原创 2022-02-10 11:16:09 · 331 阅读 · 0 评论 -
(一)Go环境配置
目录前言Go安装Go工作空间Go开发工具小结前言Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,它用批判吸收的眼光,融合C语言、Java等众家之长,将简洁、高效演绎得淋漓尽致。故事要从 2007 年说起。因为受够了 C++ 煎熬的 Google 首席软件工程师 Rob Pike 召集 Robert Griesemer 和 Ken Thompson 两位牛人,决定创造一种新语言来取代 C++,这就是 Go 的由来。在 2009 年 11 月 10 日 Goog原创 2022-02-09 20:36:55 · 863 阅读 · 0 评论