golang中defer,panic,recover是很常用的三个特性,三者一起使用可以充当其他语言中try…catch…的角色,而defer本身又像其他语言的析构函数 defer defer后边会接一个函数,但该函数不…
标签:go语言
golang go 包管理工具 go mod的详细介绍 --- 赶紧拥抱 go mod吧,go path的那套东西已经out了。
go mod 官方的module管理工具 原文:https://github.com/googege/blog/blob/master/go/tool/goMod/README.md youtube https://ww…
GO入门(六)数组
数组就是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素,一个数组包含的元素个数被称为数组的长度。 一、定义数组的格式 var <varName> [n]<type> 这里要注意n&…
Golang 系统调用 syscall
对于写后端语言来说的人,文件操作是很常见的。go对文件操作的支持非常的好。今天通过go中文件操作记录下syscall相关内容。 先看下文件定义: type File struct { *file } // file is…
使用 delve 调试 golang 程序
安装 delve 官方的文档已经很全了,参考这里(github)安装。Mac OSX 比较麻烦,需要搞定证书。 断点和变量打印 delve 装好之后就可以直接在命令行使用 dlv 命令了。 查看可用的命令 dlv -h …
[译] 如何在 Go 中使用接口
本文翻译自 How to use interfaces in Go 有部分删减,请以原文为准 在开始使用 Go 编程之前,我的大部分工作都是用 Python 完成的。作为一名 Python 程序员,我发现学习使用 Go …
GO语言面试系列:(二)常规性Golang面试题解析
最近在很多地方看到了golang的面试题,看到了很多人对Golang的面试题心存恐惧,也是为了复习基础,我把解题的过程总结下来。 面试题 1. 写出下面代码输出内容。 package main import ( "fmt…
GoLang AES加解密算法
原文链接:http://www.jianshu.com/p/b63095c59361 对称加密算法,即加密和解密使用一样的密钥的加解密算法。 分组密码(block cipher),是每次只能处理特定长度的一块(block…
Go - Micro微服务框架实践 - 特性(四)
特性 Micro Go Micro Go Config Go Plugins 相关开发 特性 Micro的生态系统正在高速发展,但是目前还是有很多事要做。 本页面会一直保持更新最重要的或者值得一提的特性。 框架 用于写服…
go语言的比较运算
首先区分几个概念:变量可比较,可排序,可赋值 可赋值 规范里面对赋值是这么定义的:https://golang.org/ref/spec#Assignability A value x is assignable to …
基于Go语言的消息队列——NSQ的安装和简单使用
NSQ是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。它具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征。可以使用go get进行…
Go web server开发学习2
DefaultServeMux DefaultServeMux在http包使用的时候初始化 var DefaultServeMux = NewServeMux() func NewServeMux() *ServeMux…