首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
seekload
掘友等级
公众号:Golang来啦
我喜欢go
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
114
文章 111
沸点 3
赞
114
返回
|
搜索文章
最新
热门
Go 面向对象式编程
Go 语言没有对象的概念,但是 struct 类型有着和对象类似的特性。struct 类型可以定义自己的属性和方法。这篇文章我们来总结下 Go 语言中关于 “继承” 和多态的概念。 嵌入类型是指将已有的类型直接声明在新的结构类型里。不像 Java、C++ 等语言,Go 语言没有…
教女朋友写方法(续)
之前的文章给大家总结过方法的一些基本用法,最近在学 Go 面向对象式编程,对方法又有一些新的认识,总结一下。 方法分为值方法和指针方法,这篇文章主要来讲讲这两者的区别。两者的定义:接收者类型为 T 的方法称为值方法;接收者类型为 *T 的方法称为指针方法 可以认为 T 是 *T…
Go 并发 -- Select
select 的用法有点类似 switch 语句,但 select 不会有输入值而且只用于信道操作。select 用于从多个发送或接收信道操作中进行选择,语句会阻塞直到其中有信道可以操作,如果有多个信道可以操作,会随机选择其中一个 case 执行。 上面的例子执行到 selec…
Go 并发 -- 信道
上篇文章讲了关于协程的一些用法,比如如何创建协程、匿名协程等。这篇文章我们来讲讲信道。 信道是协程之间通信的管道,从一端发送数据,另一端接收数据。 使用关键字 chan 创建信道,声明时有类型,表明信道只允许该类型的数据传输。信道的零值为 nil。方式一就声明了 nil 信道。…
Go 并发 -- 协程
提到并发,相信大家还听过另一个概念 -- 并行。我先给大家介绍下这两者之间的区别,再来讲 Go 语言的并发。 并行其实很好理解,就是同时执行的意思,在某一时间点能够执行多个任务。 想达到并行效果,最简单的方式就是借助多线程或多进程,这样才可在同一时刻执行多个任务。单线程是永远无…
Go 语言接口详解(二)
我们接着上一篇,继续讲接口的其他用法。 上面的代码,结构体 Circle 分别实现了 Shape 接口和 Object 接口,所以可以将结构体变量 c 赋给变量 s 和 p,此时 s 和 p 具有相同的动态类型和动态值,分别调用各自实现的方法 Area() 和 Perimete…
Go 语言接口详解(一)
在一些面向对象的编程语言中,例如 Java、PHP 等,接口定义了对象的行为,只指定了对象应该做什么。行为的具体实现取决于对象。 在 Go 语言中,接口是一组方法的集合,但不包含方法的实现、是抽象的,接口中也不能包含变量。当一个类型 T 提供了接口中所有方法的定义时,就说 T …
Go 语言类型系统详解
不同的编程语言之间,类型的概念有所不同,可以用许多不同的方式来表达,但大体上都有一些相同的地方。 boolean、numeric 和 string 是 Go 的基础数据类型,也称为预声明类型(pre-declared type),可用来构造其他的类型,例如字面量类型。 字面量类…
教女朋友写方法 -- 就要学习 Go 语言
刚接触 Go 语言的函数和方法时,我产生过这样的疑惑:为什么会严格区分这两者的概念?学完之后才知道,不像别的语言(Java、PHP等)函数即方法,方法即函数,Go 语言中两者还是有很大区别的。 定义方法与函数类似,区别在于:方法定义时,在 func 和方法名之间会增加一个额外的…
可变函数
在上篇文章里,讲解了关于函数的概念和用法,函数接收的参数数目都是确定的。而可变参数函数的参数数目是不确定的,这一节,就来讲讲可变参数函数 。 可变参数函数,接收可变数量的参数的函数。如果一个函数的最后一个参数的表示形如:...Type,则该参数(形参)可以接受不同数目的参数(实…
下一页
个人成就
文章被点赞
549
文章被阅读
98,510
掘力值
2,660
关注了
25
关注者
426
收藏集
4
关注标签
66
加入于
2016-05-14