
go
努力工作中
数据科学家
展开
-
k8s 部署Harbor
Harbor 可以采用http访问和https访问,本文使用https访问的方式部署Harbor 。原创 2022-09-27 23:45:00 · 2045 阅读 · 2 评论 -
Go语言中只存在值传递不存在引用传递
引用类型:映射(map),数组切片(slice),通道(channel),方法与函数。非引用类型:整型,字符串,布尔,数组我们知道在内存中的任何东西都有自己的内存地址,普通值,指针都有自己的内存地址i := 10ip := &ii的内存地址为: 0xc042060080,i的指针的内存地址为 0xc042080018比如 我们创建一个整型变量 i,该变量的值为10,有一个指向整型变量 i 的指针ip,该ip包含了 i 的内存地址 0xc042060080 。但是ip也有自己的内存地址原创 2022-03-17 17:09:11 · 662 阅读 · 0 评论 -
golang中mysql: tinyint(1)我妥协了,存储不用bool值
用gorm存一个bool的status时,造成了很大的麻烦参考mysql tinyint1isbit_MySQL “tinyInt1isBit or tinyint(1)” 相关问题解析就是用tinyint(3)就行了,status为两种,1代表未上报,2代表上报,golang 里面的0很不好用,就不用了...原创 2021-03-10 14:39:37 · 3602 阅读 · 0 评论 -
Go安装数据库迁移工具goose
goose实现数据库迁移安装github : https://github.com/pressly/goose安装在go环境go get -u github.com/pressly/goose/cmd/goose生成文件# goose create [文件名] [文件后缀]goose create alarm_db_init sql原创 2021-03-07 21:11:38 · 783 阅读 · 0 评论 -
go:单元测试gomock和testing
项目组长让我写单元测试,不会写,学习如下好像写的很好,但是一开始没看懂,学习完如下面两篇文章就懂了使用Golang的官方mock工具–gomock所以找到如下这篇文章,写的通俗易懂使用 Gomock 进行单元测试安装go get github.com/golang/mock/gomockgo get github.com/golang/mock/mockgen例子摘抄在这里,以便复习使用tree ..── mock └── mock └── male_原创 2021-03-05 17:23:39 · 768 阅读 · 0 评论 -
GoLand 快捷键
GoLand 快捷键转载 2021-03-05 10:16:29 · 127 阅读 · 1 评论 -
Go 打印结构体(struct)信息:fmt.Printf(“%+v“, user)
转自:打印 Go 结构体(struct)信息:fmt.Printf("%+v", user)package main import "fmt" // 用户type User struct { Id int Name string Age int} func main() { user := User{Id:2, Name:"golang"} // 打印 结构体 fmt.Printf("%+v", user) // 输出换原创 2021-03-03 12:03:12 · 8111 阅读 · 0 评论 -
k8s 分布式资源锁 + 守护进程
我在写一个部署到k8s的守护进程时,同事说要写一个锁,防止起多个pod时多个守护进程都干活,所以需要分布式资源锁。[k8s源码分析][client-go] k8s选举leaderelection (分布式资源锁实现)golang 守护进程...原创 2021-02-26 18:06:29 · 944 阅读 · 0 评论 -
go定时任务
package mainimport ( "fmt" "github.com/robfig/cron" "time")func TestCron() { c := cron.New() i := 1 c.AddFunc("*/1 * * * *", func() { fmt.Println("每秒执行一次", i) i++ }) c.Start() defer c.Stop() //time.Sleep(time.Minute * 5) select { case原创 2021-02-26 09:43:39 · 320 阅读 · 0 评论 -
golang实现get和post请求的服务端和客户端
转载的一篇文章 golang实现get和post请求的服务端和客户端原创 2021-02-22 17:40:32 · 501 阅读 · 0 评论 -
Golang: 解析JSON数据
转载记录系列文章,作者 liuhe688Golang: 解析JSON数据之一Golang: 解析JSON数据之二Golang: 解析JSON数据之三Golang: 接收GET和POST参数原创 2021-02-20 11:30:24 · 215 阅读 · 0 评论 -
go总结: k8s的controller学习
本篇文章一共学习了三篇文章,简单记录一下参考1:浅析 Kubernetes 控制器的工作原理摘一个图,一句话。Kubernetes 水平触发的 API 实现方式是:监视系统的实际状态,并与对象的 Spec 中定义的期望状态进行对比,然后再调用 Reconcile 函数来调整实际状态,使之与期望状态相匹配。Kubernetes CRD (CustomResourceDefinition) 自定义资源类型里面有kubectl create -f crd.yaml摘抄一个图参考2:control原创 2021-02-07 16:26:49 · 497 阅读 · 0 评论 -
go总结:并发
主要学习了菜鸟编程: Go 并发总结:go func 可以起一个线程,轻量级的线程,线程之间采用chan进行传值。package mainimport "fmt"func sum(s []int, c chan int) { sum := 0 for _, v := range s { sum += v } c <- sum // 把 sum 发送到通道 c}func main() {转载 2021-02-05 17:57:06 · 158 阅读 · 0 评论 -
go总结:匿名函数
总结的含乱断言package mainimport ( "fmt")func main() { a := "along" var num interface{} num = a fmt.Println(a) value, ok := num.(string) if ok != false{ fmt.Println("ok") } fmt.Println(value)}输出alongokalong匿名函数package mainimport原创 2021-02-05 15:19:08 · 250 阅读 · 0 评论 -
go语言:json转换总结(json.Unmarshal、json.marshal)
Json(Javascript Object Nanotation)是一种数据交换格式,常用于前后端数据传输。任意一端将数据转换成json 字符串,另一端再将该字符串解析成相应的数据结构,如string类型,strcut对象等。下面是是四种json转为结构体1. 普通JSONpackage mainimport ( "encoding/json" "fmt")// Actress 女演员type Actress struct { Name string原创 2021-02-02 19:24:22 · 24075 阅读 · 2 评论 -
go总结: context
学习知乎文章时的一个总结,便以以后复习:Go Context1. 保证两个 goroutine 同时做完,用sync.WaitGrouppackage mainimport ( "fmt" "sync" "time")func main() { var wg sync.WaitGroup wg.Add(2) go func() { time.Sleep(2 * time.Second) fmt.Println("1号完成") wg.Done() }() go转载 2021-02-04 16:49:33 · 121 阅读 · 0 评论 -
go总结: 反射+ Map和 Slice 的传递
Go语言反射(reflection)简述原创 2021-02-02 20:28:06 · 1116 阅读 · 0 评论