自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 golang语言并发与并行—goroutine和channel的详细理解

如果不是我对真正并行的线程的追求,就不会认识到Go有多么的迷人。Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库 来新建线程,还要用线程安全的队列库来共享数据。以下是我入门的学习笔记。Go语言的goroutines、信道和死锁goroutinego语言中有个概念叫做goroutine, 这类似我们熟知的线程,但是更轻。以下的程序,我们串行地去执行两次loop函数

2017-08-24 18:36:15 555 1

转载 go 语言怎么写test测试

Go怎么写test测试用例开发程序其中很重要的一点是测试,我们如何保证代码的质量,如何保证每个函数是可运行,运行结果是正确的,又如何保证写出来的代码性能是好的,我们知道单元测试的重点在于发现程序设计或实现的逻辑错误,使问题及早暴露,便于问题的定位解决,而性能测试的重点在于发现程序设计上的一些问题,让线上的程序能够在高并发的情况下还能保持稳定。本小节将带着这一连串的问题来讲解Go语言中如何来实现单元测

2017-08-23 16:17:36 11321 3

原创 go-logging的使用

logging包实现了Go的日志记录基础设施。 其输出格式是可自定义的,并支持不同的日志后端,如syslog,文件和内存。 可以使用多个后端,每个后端和记录器具有不同的日志级别。这是官方的例子:package mainimport ( "os" "github.com/op/go-logging")var log = logging.MustGetLogger("example")/

2017-08-23 10:06:37 4650

原创 go语言中的互斥 + defer

互斥互斥是传统的并发程序对共享资源进行访问控制的主要手段。它由标准库代码包sync中的Mutex结构体类型代表。sync.Mutex类型(确切地说,是*sync.Mutex类型)只有两个公开方法——Lock和Unlock。顾名思义,前者被用于锁定当前的互斥量,而后者则被用来对当前的互斥量进行解锁。包导入import "sync" //处理同步需求,导入包定义 我们只需对它进行简单声明就可以

2017-08-22 16:17:55 1031

转载 go语言中可变参数函数

对于在调用可变参数函数时,不是总能使用省略号将一个切片展开,有时候编译器可能会报错,为了清除的说明这个问题,用几个小例子一步一步说明。1、提出假想的需求假如想要在一堆数据中找出最小的一个,该怎么做?如果数据的类型为int,那么可以这么做:func MinimumInt(first int, others ...int) int { min := first for _, value

2017-08-22 15:45:51 897

原创 运行go get 指令 提示unrecognized import path

今天想测试一下grpc,运行指令如下:go get google.golang.org/grpc提示结果如下:package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc" (https fetch: Get https://google.golang.org/grpc?go-get=1: dial

2017-08-21 22:59:46 24431 2

原创 Ubunut 系统快捷键任意截图

1、全屏截图键盘上右上角都有一个 Print Screen按键,有的键盘可能简写为prt sc,敲一下,全屏截图操作完成。2、自由截图打开System Settings(系统设置) –> Keyboard(键盘),选择shortcuts选项点击 + 号,Name选项为截图快捷键的名称,比如可定义为cut pictures;. Command选项填: gnome-screenshot -a

2017-08-21 22:17:39 479

原创 go版本gRPC入门

1、前期准备前提运行 $ go version查看go语言版本,gRPC要求go 语言最低版本为1.5安装gRPC使用命令行安装Use the following command to install gRPC.$ go get google.golang.org/grpc Install Protocol Buffers v3Install the

2017-08-18 18:26:08 3256

原创 golang 安装使用 protobuf 的教程

golang 安装使用 protobuf 的教程1、下载protobuf的编译器protoc下载地址:window:下载: protoc-3.3.0-win32.zip解压,把bin目录下的protoc.exe复制到GOPATH/bin下,GOPATH/bin加入环境变量。当然也可放在其他目录,需加入环境变量,能让系统找到protoc.exelinux:下载:protoc-3.3.0-li

2017-08-18 17:54:07 1235

转载 Protobuf语言指南——.proto文件语法详解

Protobuf语言指南l  定义一个消息(message)类型l  标量值类型l  Optional 的字段及默认值l  枚举l  使用其他消息类型l  嵌套类型l  更新一个消息类型l  扩展l  包(package)l  定义服务(service)l  选项(option)l  生成访

2017-08-17 16:51:18 11650

转载 go语言使用.yaml文件

golang中如何使用json在前面介绍过了: 《Go语言学习之encoding/json包(The way to go)》golang中如何使用xml在前面也有介绍过: 《Go语言学习之encoding/xml(The way to go)》json使用JSON(JavaScript Object Notation, js 对象标记) 是一种轻量级的数据交换格

2017-08-15 17:39:32 1923

转载 go语言字符串格式化

Go语言对字符串格式化提供了良好的支持。下面通过代码展示字符串的格式化。package mainimport "fmt"import "os"type point struct { x, y int}func main() { // Go提供了几种打印格式,用来格式化一般的Go值,例如 // 下面的%v打印了一个point结构体的对象的值 p

2017-08-15 09:22:01 807

原创 进制表示 & 文件权限解读

1、进制表示2、文件权限解读

2017-08-14 16:44:53 866

原创 Hyperledger fabric 学习笔记: go语言 与 JSON

1、JSON 介绍 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。具体介绍可参考https://zh.wikipedia.org/wiki/JSON 2、JSON 与 Go Go语言自带的JSON转换库为 encoding/json。 http://golang.org/doc/articles/json_and_go.ht

2017-08-06 22:42:54 816 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除