
软件开发 - Golang
文章平均质量分 75
软件开发 - Golang
iotisan
物联网技术及心得体会分享
展开
-
Golang 单引号、双引号和反引号
文章目录前言1 概述2 示例3 反引号的应用场景,为了展示字面量4 小结END前言我正在学习酷酷的 Golang,可点此查看帖子Golang学习笔记汇总。1 概述Golang限定字符或者字符串一共三种引号,单引号(’’),双引号("") 以及反引号(``)。反引号就是标准键盘“Esc”按钮下面的那个键。对应的英文是:Single quote、Double quote、Back quo...原创 2020-03-06 00:21:05 · 5616 阅读 · 0 评论 -
Golang 库 - 日志库 logrus
Logrus 最大的特色是结构化日志记录,可以携带field;另外结合 hook 可以实现非常灵活的日志分发和内容调整。原创 2020-02-27 17:29:04 · 2434 阅读 · 0 评论 -
Golang 库 - 格式化IO
在格式化 IO 时,%v,打印变量的具体数值。万能打印,会根据变量的类型做调整。%T,打印变量的类型。原创 2020-02-24 18:19:53 · 692 阅读 · 0 评论 -
Golang 库 - uuid
uuid 包支持 5 种 uuid 的生成及解析,最广泛使用的就是生成一个V4版本的 uuid:u1 = uuid.Must(uuid.NewV4())原创 2020-02-23 17:26:37 · 3872 阅读 · 0 评论 -
Golang笔记 4.2 go 接口
接口是使用方法的抽象,使当前程序可以更聚焦在方法的应用,不关心该方法的具体实现。后续的应用程序在做具体实现时,再去完善具体实现,不会影响之前程序已经定义好的逻辑。更通俗地来讲,接口的定义,就像是设置了一个岗位,描述了岗位的职责;,一些规章可以先根据岗位职责来制定,不关心具体是谁来任职这个岗位。当应用程序开始执行的时候,需要给接口传入一个实例,相当于企业开始运营时再把一个人放到这个岗位。原创 2020-01-30 22:10:30 · 751 阅读 · 0 评论 -
Golang笔记 5.3 上下文 context
GO 内置的 Context 包可以在不同的 Goroutine 之间同步请求数据,还能优雅地通过 WithTimeout 设置超时及 WithCancel 设置取消信号来结束上下文。原创 2019-11-15 15:54:18 · 592 阅读 · 0 评论 -
Golang笔记 6.2 JSON 处理
encoding/json 标准库除了使用 Marshal()、Unmarshal() 进行 json 编解码之外,还支持使用 Decoder 和 Encoder 进行流式读写。原创 2019-11-15 15:42:31 · 384 阅读 · 1 评论 -
Golang笔记 6.1.1 HTTP 客户端
Go语言标准库提供的 HTTP 客户端相当优雅,一方面可以极其简单的使用 Get、Post 方法,另一方面又具备极大的灵活性(可以详细设置业务层和传输层的细节)。原创 2019-11-15 15:40:13 · 1121 阅读 · 0 评论 -
Golang笔记 6.4 JSON Web Tokens (JWT)
本篇笔记介绍 JWT 库的 DEMO 应用,还实现了一个比较常用的 gRPC JWT 认证的示例。具体使用方法:在 jwt 生成时使用 jwt.NewWithClaims 方法,需传入 header claim实例 和 密钥;在 jwt 解析时使用 jwt.ParseWithClaims 方法,需传入 claim 结构体 和 密钥,可返回解析是否正确,及 token 是否有效。原创 2019-11-15 15:17:29 · 821 阅读 · 0 评论 -
Golang笔记 6.3.1 gRPC 使用 metadata 自定义认证
gRPC 可用 metadata 自定义认证信息。客户端使用 WithPerRPCCredentials 方法,服务端使用 metadata.FromIncomingContext 方法从 RPC 消息的上下文中获取 metadata。原创 2019-11-13 20:24:38 · 3845 阅读 · 1 评论 -
Golang笔记 6.3 RPC 编程之 gRPC
本篇笔记演示了如何使用 gRPC 框架,包括 proto 文件定义服务,使用 pb 编译器产生代码,最后使用 gRPC API 编写 client 和 server 代码。原创 2019-11-13 20:23:21 · 841 阅读 · 0 评论 -
Go笔记2.2 这儿有包了解一下
1 前言先生,Go语言里有个包,进来了解一下吧。包是结构化代码的一种方式:每个程序都由包(通常简称为 pkg)的概念组成,可以使用自身的包或者从其它包中导入内容。如同其它一些编程语言中的类库或命名空间的概念,每个 Go 文件都属于且仅属于一个包。一个包可以由许多以 .go 为扩展名的源文件组成,因此文件名和包名一般来说都是不相同的。 我正在学习酷酷的 Golang,可点此查看帖...原创 2018-03-23 14:27:02 · 678 阅读 · 1 评论 -
Go笔记 2.1 第1个程序 helloworld
我正在学习酷酷的 Golang,可点此查看帖子Golang学习笔记汇总。1 程序介绍在 C:\Go\test 目录下,有一堆官方提供的示例。找到大部分教程都推荐的第1个程序,helloworld.go。package mainfunc main() { print("hello, world\n")}发现没有,每个语句不需要像 C 家族中的其它语言一样...原创 2018-03-23 14:25:23 · 581 阅读 · 0 评论 -
Go笔记 1.2 IDE工具
我正在学习酷酷的 Golang,可点此查看帖子Golang学习笔记汇总。IDE工具介绍1 Goglandhttps://www.jetbrains.com/go/这是官方推荐的工具,由大名鼎鼎的jetbrains开发,现阶段免费。而我又不想在VS等等里面装插件。懒得找了,直接装Goland。未完待续End...原创 2018-03-23 14:22:38 · 456 阅读 · 0 评论 -
Go笔记 1.3 让SourceInsight支持Golang
1 SourceInsight 介绍在我看来,SI还是最好用的编辑器,简单而强大,最爽的是函数调用和被调用都清晰无比。在Golang开发时,虽然可以用 IDE 工具,但代码查看终究不够方便。notepad 看单个文件还行,项目文件一多的话,还得再搞个SI来耍。工欲善其事,必先利其器。这篇笔记研究下如何让 SI 支持 Golang。 我正在学习酷酷的 Golang,可点此查看帖子...原创 2018-03-23 14:17:14 · 8048 阅读 · 0 评论 -
Go笔记 1.1 Go开发环境搭建
0 前言Golang的学习开始,就是开发环境的搭建。 我正在学习酷酷的 Golang,可点此查看帖子Golang学习笔记汇总。1 下载安装包在 下载页面 页面下载到 Windows 系统下的一键安装包。我目前下载的是“go1.9.windows-amd64.msi”在完成安装包的安装之后,你只需要配置 $GOPATH 这一个环境变量就可以开始使用 Go 语言进行开发了...原创 2018-03-23 14:15:09 · 791 阅读 · 0 评论 -
Golang学习笔记汇总
前言Golang,一道春天的闪电有机会触碰到酷炫的 Golang,感觉特别兴奋。仿佛又和大神们站在了一起,仿佛又有干劲去追逐那些了不起的事情。在这一系列笔记中,IoT小能手计划先泛泛学习基础知识,快速上手实际项目,以此来达到工作技能基本要求。语言的学习,有个窍门,不要花10年去练体力内功,上来就得练招式,保持热情,之后再慢慢去琢磨那些并发等抽象复杂的逻辑。本系列文章作者tw...原创 2018-03-23 14:08:02 · 5401 阅读 · 0 评论 -
Golang,一道春天的闪电
触碰到Golang,仿佛又和大神们站在了一起,仿佛又有干劲去追逐那些了不起的事情。原创 2017-09-21 19:33:12 · 1941 阅读 · 0 评论