golang 碎片整理之 函数

函数是组织好的,可重复利用的、用于执行指定任务的代码块。go语言中支持函数、匿名函数和闭包,并且函数在go语言中属于“一等公民”。 函数定义 go语言中使用func关键字定义函数,具体格式如下: func 函数名(参数) (返回值){ 函数体 } 其中, 函数名由字母、数字、下划线组成,但是函数名的第一个字母不能是数字,在同一个包内,函数名也不能重名。 参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。 返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回...阅读全文

51CTO博客 2019-05-22 23:22:43 霍帅兵

GO语言的接口类型

摘要: 1、什么是接口? 在面向对象的语言中,接口是用来限制实现类行为的。怎么理解这句话呢? 定义一个Person接口,我只会站在我的角度上考虑问题,比如Person(人),自然想到会吃饭、睡觉等: interface Person { // 人会吃饭 void eat(); // 人会睡觉 void sleep(); } 我是站在接口角度上考虑接口如何定义,此时不会过多考虑实现类的行为。 1、什么是接口? 在面向对象的语言中,接口是用...阅读全文

Go语言中文网 2019-05-22 22:20:49 8588ll

关于我

三流学校,普通本科,天天搬砖写业务的小码农。 Android 中高级工程师,5年android开发经验。研究的不是很深,经验还可以。 后端也懂一点,.net core , python django, java spring, golang 等都能做一点点, CRUD 小能手,业务小能手。 web前端也还行, css,js React, 简单页面都能写,当然做后端的一般都能写。 学的比较杂,各种东西都懂一点皮毛。好处是自己能从头做一款产品,移动端,web端,后端自己全都能写。 目前专注在物联网,...阅读全文

简书 2019.05.22 18:33* lesliefang

docker学习

相关链接 Golang的docker尝试https://studygolang.com/articles/11427 基础命令 docker ps -a 列出所有容器 docker stop <name> 停止指定名称的容器 docker rm <name> 删除指定名称的容器 docker image ls 列出所有镜像 docker image rm <imageID> 删除指定ID的镜像,imageID可以只写前三位 docker container ls -a 列出终止状态的容器 doc...阅读全文

简书 2019.05.22 18:17* 十六月

5 分钟使用 hugo 搭建一个自己的博客

Hugo是由Go语言实现的静态网站生成器。相比hexo更简单、易用、高效、易扩展、快速部署。 安装Hugo 下载二进制 进入github下载地址,选择对应系统的二进制文件,比如我的电脑windows 64位就下载 hugo_0.55.5_Windows-64bit.zip 解压出来就是一个EXE文件,加入到环境变量即可 源码安装 先安装go,git,设置GOPATH 命令行执行 go get -u -v github.com/spf13/hugo,成功后会生成二进制文件 生成站点 打开命令行,我...阅读全文

Segmentfault 2019-05-23 06:34:37 苏生不惑

区块链行业大动作!首例数据协议层开源了

协议层概要 通过区块链提供数据交换的SDK,让开发者可以快速方便的开发DAPP应用。 主要包含这些内容:数据加解密;签名;智能合约;事件通知;数据存储接口;数据获取与查询;数字货币支付;第三方App支付接口等。过程如下: 数据提供者通过SDK写入数据及元数据(数据包含静态数据、动态数据,数据有约定的格式,元数据主要包含数据签名、数据描述等信息);数据需求者通过SDK查找需要的数据,支付数字货币后,可以获得数据; 数据验证者,通过向智能合约抵押一定的数字货币来成为验证者。在数据交换过程中,数据需求...阅读全文

Segmentfault 2019-05-23 06:34:36 scryinfo

[译] 我是如何在大型代码库上使用 pprof 调查 Go 中的内存泄漏

原文地址:How I investigated memory leaks in Go using pprof on a large codebase 译文地址:github.com/watermelo/d… 译者:咔叽咔叽 译者水平有限,如有翻译或理解谬误,烦请帮忙指出 在今年的大部分时间里,我一直在 Orbs 团队用 Go 语言做可扩展的区块链的基础设施开发,这是令人兴奋的一年。在 2018 年的时候,我们研究我们的区块链该选择哪种语言实现。因为我们知道 Go 拥有一个良好的社区和一个非常棒的...阅读全文

掘金 2019-05-21 00:00 掘金

年中总结与目标OKR

原文: 年中总结与目标OKR thumbnail: /thumbnails/xingbake.jpg date: 2018-07-16 21:39:04 [TOC] 昨天看到了狗哥的年中总结, 虽然开头和结尾比较丧, 但还是比较详细的列出了半年回顾和计划 也让我感受到了像狗哥这样的年轻人有目标真好~ 自己没制定过目标和计划, 发现有点难或者好奇心没啦又断了 所以, 结合前段时间看到的OKR, 这次来学习做一次年中总结, 内容尽可能细致且可度量, 以便年终进行检验 一. OKR 先来简单说下OKR...阅读全文

简书 2019.05.22 09:12 i蝸居年華_谢谢谢

golang switch 之坑

昨天在星球星主分享了一个题目,是关于一行结束不加分号直接换行,编译期会直接加分号的题目,随后又分享了一道题,如下 import "fmt" func False() bool { return false } func main() { switch False() { case true: fmt.Println("true") case false: fmt.Println("false") } } 其实乍一看,是false,但是不妨你写成如下看看 func main() { switch ...阅读全文

简书 2019.05.22 09:14* ochipe

MAY-Lesson 1

笔记 - unsafe Package unsafe contains operations that step around the type safety of Go programs. Packages that import unsafe may be non-portable and are not protected by the Go 1 compatibility guidelines. unsafe 库让 golang 可以像C语言一样操作计算机内存,但这并不是golang推荐...阅读全文

简书 2019.05.22 09:58* 夜空一起砍猩猩

Golang实现简单爬虫框架(3)——简单并发版

在上篇文章Golang实现简单爬虫框架(2)——单任务版爬虫中我们实现了一个简单的单任务版爬虫,对于单任务版爬虫,每次都要请求页面,然后解析数据,然后才能请求下一个页面。整个过程中,获取网页数据速度比较慢,那么我们就把获取数据模块做成并发执行。在项目的基础上,实现多任务并发版爬虫。 项目github地址:https://github.com/NovemberChopin/golang-crawler, 回滚到相应记录食用,效果更佳。 1、项目架构 首先我们把但任务版爬虫架构中的Fetcher模块...阅读全文

Trie树

Trie树,又称字典树,前缀树,是一种很常用的树结构,它被广泛用于各个方面,比如字符串检索、中文分词、求字符串最长公共前缀和字典排序等等。 字典树设计的核心思想是空间换时间,所以数据结构本身比较消耗空间。但它利用了字符串的共同前缀(Common Prefix)作为存储依据,以此来节省存储空间,并加速搜索时间。Trie 的字符串搜索时间复杂度为 O(m),m 为最长的字符串的长度,其查询性能与集合中的字符串的数量无关。其在搜索字符串时表现出的高效,使得特别适用于构建文本搜索和词频统计等应用 字典树...阅读全文

kafka golang 客户端sarama 生产者代码解析

syncProducer 和asyncProducer的关系   syncProducer 是所有功能都是由asyncProducer实现的,而syncProducer 之所以可以同步发送消息,答案就在SendMessage 函数中,源码如下 func(sp *syncProducer)SendMessage(msg *ProducerMessage) (partitionint32,offsetint64,errerror) { expectation :=make(chan*Producer...阅读全文

简书 2019.05.22 13:20* helloGlobal

比特挖矿系统开发源码模式,比特挖矿平台定制费用

云比特CBT虚拟币挖矿系统开发找蒙响:180-2851-8109,可电可微,云比特CBT系统技术开发,云比特CBT系统软件开发APP,云比特挖矿系统矿机模式开发,现成云比特系统开发,云比特矿机系统模式设计开发。 Solidity是新型的,就像Golang。2014年,Christian Reitwiessner和他的团队发布了这份报告。值得注意的是,在过去的两年里,由于各种各样的初创公司涌入市场,这个生态系统已经增长了数百倍。因此,Solidity拥有庞大的用户基础。其标准(ERC20)已成为行...阅读全文

Go语言开发分布式任务调度 轻松搞定高性能Crontab

Go语言开发分布式任务调度 轻松搞定高性能CrontabGolang因其强大的协程机制,现已广泛应用于解决分布式环境下的高并发问题。本门课程中将结合Etcd与MongoDB实现一个基于Master-Worker分布式架构的任务调度系统。你不仅将掌握Golang的工程实践能力,而且会收获诸如CAP、Raft的分布式经典理论与架构经验,”工程能力”与”知识体系”齐头并进,实现华丽质变第1章 课程介绍本章中将介绍一下本课程的基本内容,包括:我们要做什么、要求什么基础、将学会哪些工具、收获哪些独家干货,...阅读全文

简书 2019.05.22 17:10 方便你我他

阿里工作十余年,总结三句话送给Java工程师们

“对于程序员来说,如果哪一天开始他停止了学习,那么他的职业生涯便开始宣告消亡。”这不是什么危言耸听的怪语,而是一位大牛几年前告诉我的。近年来因为程序员的薪资一路走高,导致从事IT行业的人越来越多,间接的也让企业对于开发人员的要求也越来越高。学习到什么程度才有资格说自己精通Java?个人觉得至少需要做到以下几点:重视代码品质重视代码品质,精益求精,这是技术开发的本质,也是程序员的立足之本。对处于还没工作或者工作1年左右这个阶段的人来说,看书是比较好的提升方式,推荐《Java编程思想》、《effec...阅读全文

Go语言中文网 2019-05-22 16:49:37 Codilove