Golang fmt包使用小技巧
Golang fmt包使用小技巧Go语言fmt包实现了类似于C语言printf和scanf的格式化I/O函数。格式谓词用%前导,go语言中称为”verb”。verbs从C派生而来,但更简单。以下是在开发过程中用过的一些实用小技巧。一 用十六进制打印数组或切片,每个byte两个字符,每两个字符用空格间...
算法基础:删除字符串中出现次数最少的字符(Golang实现)
描写叙述:实现删除字符串中出现次数最少的字符。若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串。字符串中其他字符保持原来的顺序。输入:字符串仅仅包括小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。输出:删除字符串中出现次数最少的字符后的字符串。例子输入:abcdd例子...
编写Excel文件的Golang库
github:https://github.com/360EntSecGroup-Skylar/excelize使用用例https://dev.to/xuri/go-library-for-reading-and-writing-microsoft-excel-xlsx-files-57hi
[Go] golang缓冲通道实现资源池
go的pool资源池:1.当有多个并发请求的时候,比如需要查询数据库2.先创建一个2个容量的数据库连接资源池3.当一个请求过来的时候,去资源池里请求连接资源,肯定是空的就创建一个连接,执行查询,结束后放入了资源池里4.当第二个请求过来的时候,也是去资源池请求连接资源,就直接在池中拿过来一个连接进行查...
Golang gRPC 示例
1、安装gRPC runtimego get google.golang.org/grpc为了自动生成Golang的gRPC代码,需要安装protocal buffers compiler以及对应的GoLang插件2、protocal buffer安装从https://github.com/goog...
【go】用Golang的 http 包建立 Web 服务器
web.gopackage mainimport ( "fmt" "log" "net/http" "strings")func sayhello(w http.ResponseWriter, r *http.Request) { r.ParseForm() ...
菜鸟系列 Golang 实战 Leetcode —— 面试题24. 反转链表
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL 限制:0 <= 节点个数 <= 5000题解:采用原地...
golang下的grpc
facebook的thrift也是开源rpc库,性能高出grpc一倍以上,grpc发展的较晚,期待以后有长足的进步。简单来说thrift = grpc + protobufgRPC基于HTTP/2标准设计,带来诸如双向流控、头部压缩、单TCP连接上的多复用请求等特性。这些特性使得其在移动设备上表现更...
golang基础学习---log
package mainimport ( "log")func init() { log.SetPrefix("TRACE: ") log.SetFlags(log.Ldate | log.Lmicroseconds | log.Llongfile)}func main() { ...
Golang 标准库log的实现
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://gotaly.blog.51cto.com/8861157/1406905前一篇文章我们看到了Golang标准库中log模块的使用,那么它是如何实现的呢?下面我从log.Logger...
Golang下通过syscall调用win32的dll(calling Windows DLLs from Go )
很多同学比如我虽然很喜欢golang,但是还是需要调用很多遗留项目或者其他优秀的开源项目,这时怎么办呢?我们想到的方法是用package里的syscall结合cgo注意此处有坑:在我调试时显示not enough arguments in call to syscall.Syscall[ `go r...
【GoLang】GO语言系列--002.GO语言基础
002.GO语言基础1 参考资料1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html1.2 https://github.com/astaxie/build-web-application-with-golang/blob/...
Golang 实现守护主进程
package main import ( "fmt" "runtime" "sync" "time" ) func test_goroutine() { ...
Programming in Go (Golang) – Setting up a Mac OS X Development Environment
http://www.distilnetworks.com/setup-go-golang-ide-for-mac-os-x/#.V1Byrf50yM8Programming in Go (Golang) – Setting up a Mac OS X Development Environment...
golang interface判断为空nil
要判断interface 空的问题,首先看下其底层实现。interface 底层结构根据 interface 是否包含有 method,底层实现上用两种 struct 来表示:iface 和 eface。eface表示不含 method 的 interface 结构,或者叫 empty interf...
golang sync/atomic
刚刚学习golang原子操作处理的时候发现github上面一个比较不错的golang学习项目附上链接:https://github.com/polaris1119/The-Golang-Standard-Library-by-Example下列文章出处源自:https://github.com/po...
Golang学习系列:(一)介绍和安装
Golang学习系列:(一)介绍和安装Java程序员带你来到Go的世界,让我们开始探索吧!Go是一种新的语言,一种并发的,带有垃圾回收的、快速编译的语言,它具有一下特点:他可以在一台计算机上用几秒钟的时间编译一个大型的Go程序Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格i...
安装Golang 1.6及开发环境
安装Golang 1.6及开发环境=====================================> 下载软件 * go1.4.2.linux-amd64.tar.gz * go1.6.2.linux-amd64.tar.gz * liteidex29.linux...
Golang之fmt格式“占位符”
golang的fmt包实现了格式化I/O函数:package mainimport "fmt"type Human struct { Name string}func main() { //普通占位符 var people = Human{Name: "咸鱼兆"} // %+...
golang使用vendor目录来管理依赖包
Vendor目录介绍随着Go 1.5 release版本的发布,vendor目录被添加到除了GOPATH和GOROOT之外的依赖目录查找的解决方案。在Go 1.6之前,你需要手动的设置环境变量GO15VENDOREXPERIMENT=1才可以使Go找到Vendor目录,然而在Go 1.6之后,这个功...