针对Golang 1.9的sync.WaitGroup进行分析,与Golang 1.10基本一样除了将panic改为了throw之外其他的都一样。源代码位置:sync\waitgroup.go。 结构体 type Wai…
分类:go教程
系统检测应用(一)
系统检测应用(1) 测试环境: ubuntu16.04 golang: go1.8 内容 GetEnvFunc() :获取环境变量函数GetEnvSvr() :当前只获取cpu核数 代码 package main imp…
Golang学习笔记--函数作为值的使用
概念 在C和C++中,函数是一组指令的集合,这组指令的入口地址用函数名来表示,所以,在C和C++中,函数名称是一个地址。 但是在Go语言中,函数是一种类型,而且是第一类型(first-class)。他的地位和int st…
带入gRPC:gRPC Deadlines
原文地址:带入gRPC:gRPC Deadlines项目地址:https://github.com/EDDYCJY/go… 前言 在前面的章节中,已经介绍了 gRPC 的基本用法。那你想想,让它这么裸跑真的没…
go promise 异步函数实现
go 语言的promise异步函数 go 语言的异步书写方式就不再赘述,相关的资料网上有很多。通过一些简单的学习之后,我一直觉使用方式很别扭,比如我想异步并在函数执行之前不退出程序,就需要用在代码中往管道中写值,并读…
利用panic 和 recover 实现一个不包含return 语句但是返回一个非零值得函数
如题,这个问题是The Go Programming Language 里面的练习5.19,挺有意思的一道题目。中文版可以参考 https://shifei.me/gopl-zh/ch5… 实现代码如下: p…
Go编程技巧--Goroutine的优雅控制
原文:Go编程技巧–Goroutine的优雅控制 Goroutine是Go语言最重要的机制,Goroutine将复杂的需要异步的IO调用抽象成同步调用,符合人类正常的顺序思维,极大的简化了IO编程的难度。如同…
gf框架之分页模块(四) - Ajax分页
文章来源:http://gf.johng.cn/597434 Ajax分页与其他分页方式的区别在于,分页链接会使用Javascript方法来实现,该Javascript方法是分页方法,参数固定为该分页对应的分页URL地址…
Hugo-框架学习
概念 hugo是由Go语言实现的静态网站生成器。简单、易用、高效、易扩展、快速部署。 主要用于个人Blog、项目文档、初创公司站点构建。 hugo的下载安装很简单,可以参考官方的quickstart,本文主要介绍一下hu…
reflect笔记
reflect使用和源码阅读的心得笔记。 TypeOf使用 package main import ( "fmt" "reflect" ) type S struct { A float64 `usage:"a"` B …
Go 1.8rc3 源代码学习:cmd go
前言 命令行工具 go 相关的代码在 <go-src>/src/cmd/go,目录结构 <go-src>/src/cmd/go internal testdata alldocs.go go11.…
微服务指南走北(一):微服务是什么
微服务“Microservices”已经成为软件架构最流行的热词之一。网络上看到很多关于微服务的文章,但是感觉很多离我们还很遥远,并且没有找到多少真正在企业场景中应用的实例。此处省略一万字~~~~于是想要将自己最近一段时…