-
如下所示:
./src/github.com/sirupsen/logrus/terminal_check_notappengine.go:9:2: cannot find package "golang.org/x/crypto/ssh/terminal" in any of
已经在对应的路径里从githup上面下载了对应的包了
https://github.com/golang/crypto
-
项目中遇到了可重入锁的需求和实现,具体记录下。
什么是可重入锁
我们平时说的分布式锁,一般指的是在不同服务器上的多个线程中,只有一个线程能抢到一个锁,从而执行一个任务。而我
-
sqlx是Golang中的一个知名三方库,其为Go标准库database/sql提供了一组扩展支持。使用它可以方便的在数据行与Golang的结构体、映射和切片之间进行转换,从这个角度可以说它是一个ORM框架;它还封
-
引言
基于net包的小应用
完整代码已经上传到github GitHub-TCP
欢迎star和issue
TCP介绍
特点
面向连接的运输层协议。在应用程序在使用TCP协议之前,必须先建立TCP连接。在传送数据完毕后,必须释
-
添加水印示例
添加main文件
“watermark/main.go”
package main
import (
"fmt"
"watermark/textwatermark"
)
func main() {
SavePath := "./kaf"
str := textwatermark.FontInfo{18, "努力向上", textwatermark.TopLeft, 20, 20, 255, 255, 0, 255}
-
先写一个公共函数, 比如在 common 包下有这么一个方法:
// 写超时警告日志 通用方法
func TimeoutWarning(tag, detailed string, start time.Time, timeLimit float64) {
dis := time.Now().Sub(start).Seconds()
if dis > tim
-
Go 的 csv.Reader 不会自动识别 GBK 或 Latin-1。本文用 x/text/encoding 把解码器接到 csv.Reader 前面,并按错误边界排查字符集、字段数和 CSV 结构问题。
-
Go 用 encoding/csv.Reader.ReadAll 读取小表时,FieldsPerRecord 为 0 会按首行固定字段数,设置为 -1 才能接受变长记录。本文说明如何读取、整理和区分不规则 CSV 行。
-
Go代码生成器可用AddLineColumnInfo登记来源位置锚点。本文说明字节偏移、行列延续、登记顺序,以及诊断展示和源码访问的不同用途。
-
Go 双向 TLS 中,只配置 ClientCAs 并不会自动要求客户端证书。本文用 ClientAuth 五种策略区分请求、强制提供与校验,再核对客户端 Certificates、服务端 ClientCAs 和 ConnectionState,定位连接成功但没有触发客户端证书校验的原因。
-
Go sort.Search 只能在满足单调条件的资源快照中定位第一个可疑索引,不能代替 Close、Unlock 或连接池归还。本文用原创 Go 示例说明如何建立资源边界、处理 len(records) 返回值,并把定位结果交回资源所有者。
-
Go image/gif 的 GIF 结构体用 LoopCount 表达动画循环策略:-1 只播放一遍,0 无限循环,正数表示额外循环次数。本文用 EncodeAll 示例说明三种配置及 Image、Delay 的配套关系。
-
Go 测试中的多个 t.Cleanup 按后注册先调用执行。结合临时目录、文件句柄与并行子测试,说明怎样按依赖登记清理、选择父子测试作用域,以及与 defer 的区别。
-
使用 FileInfoHeader、SetMode、Modified 和 CreateHeader 保存 ZIP 条目名称、权限与修改时间,给出普通文件归档示例,并说明头所有权、关闭错误与跨平台恢复边界。
-
Go fuzz 测试发现崩溃后,关键不是盯着随机输入猜原因,而是读取失败样本路径,使用 go test -run 精确重放,并把最小化样本保留为回归测试。本文给出可直接套用的排查顺序与边界。