随笔分类 -  Golang随笔

摘要:ceph/ceph.go // Package ceph Go对ceph s3文件增删改 package ceph import ( "fmt" "os" "gopkg.in/amz.v1/aws" "gopkg.in/amz.v1/s3" ) // MgrCephS3 ceph s3 type M 阅读全文
posted @ 2023-02-16 14:13 李成果 阅读(172) 评论(0) 推荐(0) 编辑
摘要:Go日志库Zap简单二次封装 1. 在项目根目录或者项目其他目录下创建二次封装代码存放目录zaplog,其他目录名称也可以 2. 新建config.go文件和zaplog文件,文件内容如下: config.go // Package zaplog 封装zap日志库,配置文件 // @Author: 阅读全文
posted @ 2022-12-14 10:49 李成果 阅读(888) 评论(0) 推荐(0) 编辑
摘要:Go实现默认参数 举例1 在 Go中是不支持默认参数的,以前我们在Go中大多是使用以下方式来实现的。 但是这种方式侵入性比较强,如果此时我们需要增加一个参数或其他更多参数,那么需要在原代码基础上做很多的修改。 type ExampleClient struct { Name string Job i 阅读全文
posted @ 2022-12-12 15:17 李成果 阅读(410) 评论(0) 推荐(0) 编辑
摘要:Go的context使用 为什么需要context /* 在Go http包的Server中,每一个请求在都有一个对应的goroutine去处理 请求处理函数通常会启动额外的goroutine用来访问后端服务,比如数据库和RPC服务 用来处理一个请求的goroutine通常需要访问一些与请求特定的数 阅读全文
posted @ 2022-10-28 14:56 李成果 阅读(27) 评论(0) 推荐(0) 编辑
摘要:go语言中使用接口,以及对接口的理解 接口的简单介绍 在任一编程语言中,接口 - 方法或行为的集合,在功能和该功能的使用者之间构建了一层薄薄的抽象层。在使用接口时,并不需要了解底层函数是如何实现的,因为接口隔离了各个部分(划重点)。 跟不使用接口相比,使用接口的最大好处就是可以使代码变得简洁。例如, 阅读全文
posted @ 2022-09-20 14:47 李成果 阅读(114) 评论(0) 推荐(0) 编辑
摘要:服务端代码 //server code package main import ( "encoding/json" "fmt" "io/ioutil" "net/http" ) type User struct { Name string `json:"name"` Password string 阅读全文
posted @ 2022-09-05 14:42 李成果 阅读(2548) 评论(0) 推荐(0) 编辑
摘要:Go连接到Linux服务器进行操作 使用密码连接Linux服务器 package main import ( "fmt" "golang.org/x/crypto/ssh" "log" "time" ) func pwdConnect(sshHost, sshUser, sshPassword st 阅读全文
posted @ 2020-11-27 10:16 李成果 阅读(2528) 评论(0) 推荐(1) 编辑