随笔分类 - GO
go学习
摘要:func ListTOMap(ls []string) map[string]interface{} { m := make(map[string]interface{}) for _, l := range ls { if l != "" { kv := strings.Split(l, "=")
阅读全文
摘要:前言 在大家学习 Go 的时候,肯定都学过 “Go 的指针是不支持指针运算和转换” 这个知识点.为什么呢? 首先,Go 是一门静态语言,所有的变量都必须为标量类型.不同的类型不能够进行赋值,计算等跨类型的操作.那么指针也对应着相对的类型,也在 Compile 的静态类型检查的范围内.同时静态语言,也
阅读全文
摘要:// Copyright © 2021 Alibaba Group Holding Ltd.//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except
阅读全文
摘要:http://c.biancheng.net/view/4583.html Go语言的 os 包下有一个 OpenFile 函数,其原型如下所示: func OpenFile(name string, flag int, perm FileMode) (file *File, err error)
阅读全文
摘要:概述 在 Go 快速入门指南 - JSON 讲解了 JSON 的常用方法,但是除此之外,JSON 还有一些鲜为人知的使用技巧, 可以简洁地组合和忽略结构体字段,避免了重新定义结构体和内嵌结构体等较为笨拙的方式,这在 接口输出 和 第三发接口对接 业务场景中非常有帮助。 这篇做一个补充,两篇文章涉及到
阅读全文
摘要:/*Copyright 2022 cuisongliu@qq.com.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with
阅读全文
摘要:sigs.k8s.io/yaml jsontoyaml package yamlimport ( "bufio" "bytes" "io" "path/filepath" "strings" fileutil "github.com/labring/sealos/pkg/utils/file" "k
阅读全文
摘要:基本使用 package mainimport ( "fmt" "sync")var wg sync.WaitGroupfunc hello() { fmt.Println("hello func...") wg.Done() // 通知计数器减1}func main() { wg.Add(4) /
阅读全文
摘要:本篇内容有点长,代码有点多。有兴趣的可以坚持看下去,并动手实践,没兴趣的可以划走。本文分两大块,一是搞清楚prometheus四种类型的指标Counter,Gauge,Histogram,Summary用golang语言如何构造这4种类型对应的指标,二是搞清楚修改指标值的场景和方式。 指标类型类别描
阅读全文
摘要:expvar 包为程序中的公共变量提供了一个标准化的接口,如服务中的访问计数器。包提供了 HTTP 接口并以 JSON 格式输出这些变量,接口的 URL 路由是 /debug/vars 。 最重要的是,操作这些公共变量是原子的,这意味着我们不需要考虑并发带来的问题。 例子 接口状态码计数器 pack
阅读全文
摘要:2020-09-24更新修复文章的问题: 去除使用time.Ticker方法修复bug,不符合select超时逻辑以前使用go tool pprof分析内存占用方法是错误的,现在已经更改过来了。前言嗨,大家好,我是asong,我今天又来了。昨天发表了一篇文章:手把手教姐姐写消息队列,其中一段代码被细
阅读全文
摘要:预览目录 Context 原理 遵循规则 Context 包 WithCancel 例子 WithDeadline 例子 WithTimeout 例子 WithValue 例子 参考连接 对于 golang 开发者来说context(上下文)包一定不会陌生.但很多时候,我们懒惰的只是见过它,或能起到
阅读全文
摘要:Go读取yaml文件到struct类 原创 周钦雄 程序猿牧场 2023-01-10 21:34 发表于广东 1、yaml文件准备 common: secretid: AKIDxxxxx secretKey: 3xgGxxxx region: ap-guangzhou zone: ap-guangz
阅读全文
摘要:package loggerimport ( "fmt" "io" "os" "runtime" "strings" "sync" "time")// logger typesconst ( Critical = iota Error Warning Info Debug)const timeFor
阅读全文
摘要:package SshHostimport ( "awesomeProject/ServiceApp" "awesomeProject/pkg/ssh" "awesomeProject/pkg/types/v1beta1" "fmt" "log" "sync" "time")const LocalP
阅读全文
摘要:package sshutilimport ( "fmt" "path" "strconv" "strings" "time" "github.com/fanux/sealos/pkg/logger")const oneKBByte = 1024const oneMBByte = 1024 * 10
阅读全文
摘要:func main() { model.DBNew("./conf.toml") var user []model.CoreGrained model.DB().Find(&user) for _, i := range user { var gg []string if err := json.U
阅读全文
摘要:https://github.com/gookit/gcli/tree/master/interact
阅读全文
摘要:Go&Rust🦀 Golang 如何用 Go 实现热重启 4.5EricZhouGolang2019-07-21 Referred From https://segmentfault.com/a/1190000019790072 热重启 热重启(Zero Downtime),指新老进程无缝切换,在
阅读全文

浙公网安备 33010602011771号