首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Go
订阅
ac
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
Golang接口---三个"潜规则"
1. 对方法的调用限制 接口是一组固定的方法集,由于静态类型的限制,接口变量有时仅能调用其中特定的一些方法。 请看下面这段代码 我定义了一个 Phone 的接口,只要求实现 call 方法即可,也就是
Go语言 io包基本接口详解
Go语言的 io 包定义了io相关的接口规范,不同的数据类型可以根据规范去实现相应的方法,提供更加丰富的功能。Go 语言提倡小接口 + 接口组合的方式,io包就是典范,一起来学习下吧!!!
关于Go1.14,你一定想知道的性能提升与新特性
Go官方团队将在今年2月份发布1.14版本。相比较于之前的版本升级,Go1.14在性能提升上做了较大改动,还加入了很多新特性,我们一起来看一下Go1.14都给我们带来了哪些惊喜吧! 先列举几个Go1.14在性能提升上做的改进。 异常牛逼是有多牛逼呢?我们可以通过一个简单benc…
Go 并发 -- 信道
上篇文章讲了关于协程的一些用法,比如如何创建协程、匿名协程等。这篇文章我们来讲讲信道。 信道是协程之间通信的管道,从一端发送数据,另一端接收数据。 使用关键字 chan 创建信道,声明时有类型,表明信道只允许该类型的数据传输。信道的零值为 nil。方式一就声明了 nil 信道。…
使用Go语言在MacOS创建一个自定义的命令行工具
使用 MacOS 做开发的朋友都知道,我们一般会使用 Homebrew 做软件包管理,经常会用到 brew install [soft] 来安装各种各样的命令行软件。今天通过一个百科查找的命令行工具(tellme)示例,我们来学习一下如何使用 Go 语言开发自己的命令行软件。 …
【译】Go 语言实践:编写可维护的程序的建议
本文为 QCon 2018 上海站主题演讲嘉宾、Heptio 资深工程师、著名 Go 语言专家 David Cheney 关于 Go 语言实践的英文分享。 接下来这两场我将给大家一些编写 Go 代码的最佳实践。 我们要谈论在一个编程语言中的最佳实践,那么我们首先应该明确什么是“…
Go web 教程
大家好,我叫谢伟,是一名程序员。 web 应用程序是一个各种编程语言一个非常流行的应用领域。 web 后台开发一般是面向的业务开发,也就说开发是存在一个应用实体:比如,面向的是电商领域,比如面向的是数据领域等,比如社交领域等。 不同的领域,抽象出的模型各不相同,电商针对的多是商…
Go 函数式选项模式
Golang 开发者遇到的许多问题之一是尝试将一个函数的参数设置为可选. 这是一个非常常见的用例, 有些对象应该使用一些基本的默认设置来开箱即用, 并且你偶尔可能需要提供一些更详细的配置
由浅入深的来聊聊Golang中select的实现机制
第一个问题好解决,跑一下就是,很明显输出结果肯定不同。 第二个好理解,因为select监听了两个time的通道,所以交替出现。 为了这个问题不得不把select的实现机制走一波,所以有了此文。 2.select底下有多个可执行的case,则随机执行一个。 3.select常配合…
Golang的通道技巧
time包中的 time.Ticker结构体,该对象以指定的时间间隔重复向结构体中的通道C发送时间值,通道C对用户只读,该对象可通过工厂函数 time.NewTicker(dur int64) 创建,dur是指定的时间间隔,单位为纳秒(ns)。在使协程周期性执行任务(打印状态日…