golang:error 接口以及如何与 errorString 结构协同工作(一)

简介在Go语言中,如果一个函数或者方法需要返回任何错误,通常会使用error接口类型作为返回类型。例如,下面是http包中Get方法的声明:清单1.1http://golang.org/pkg/net/http/#Client。

golang-fmt常见用法

fmt 方法可以大致分为 print, scan两类, 根据基础方法可以构建特定方法。Print 将参数写入字符串或io.writerscan 从字符串或 io.

golang中,封装一个容纳不同类型ArrayList类(源码篇)

封装一个像java中的ArrayList类:(切记:此类在多协程下使用不安全)package codeimport “sync”type Array interface { Ini(); Add(interface{}) bool; Contains(interface

golang面试题1-交替打印数字和字⺟

问题描述使⽤两个 goroutine 交替打印序列,⼀个 goroutine 打印数字, 另外⼀个 goroutine 打印字⺟, 最终效果如下:12AB34CD56EF78GH910IJ1112KL1314MN1516OP1718QR1920ST2122UV2324WX2526

golang 中 defer 的后进先出特性是怎么做到的呢?

在上一章节4个问题让你深入理解Go的panic和recover中,我们发现了defer与其关联性极大,还是觉得非常有必要深入一下。

golang struct中字段开头是大写还是小写有什么区别呢

如上这么一个结构,有两个字段,一个是大写开头的Age,一个是小写开头的name。如果这个Person结构在 别的package使用的话。

聊聊golang的zap的global.go

序本文主要研究一下golang的zap的global.goglobal.gozap@v1.16.0/global.govar (    _globalMu sync.

Centos7安装golang环境

1、下载安装包选择studygolang社区的下载包:https://studygolang.com/dl/golang/go1.12.1.linux-amd64.tar.gz,版本是1.12wgethttps://studygolang.com/dl/golang/go1.12

golang多版本管理工具

前言以往我安装go环境都是去网站上下载对应文件,然后本地解压。每次发布新版本都要搞一次,太麻烦了,所以想找找多版本管理工具。找到一个操作非常简单又能完全满足我的要求的库https://github.com/voidint/g。

golang从入门到精通,配置日志行号,定位错误位置

配置日志显示行号,准确定位错误位置package mainimport (“log”)func Index() {//SetFlags为标准记录器设置输出标志。默认标志位是Ldate、Ltime等。//log.