随笔分类 -  GO

上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 32 下一页
go学习
摘要:func main() { var ss *[]string =&[]string{"fdsf"} if ss == nil{ errors.New("is a nil") os.Exit(1) } *ss=append((*ss)[0:0],*ss...) fmt.Println(*ss)}[fd 阅读全文
posted @ 2022-03-07 12:30 技术颜良 阅读(220) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-03-07 12:08 技术颜良 阅读(38) 评论(0) 推荐(0)
摘要:代码抽象于现实。程序与生活中关于枚举的概念是相通的:枚举代表一个对象所有可能取值的集合。例如,表示星期的 SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY 就是一组枚举值。 实际上,我们可以将 Go 中所有原始类型视为一种枚举。例如 b 阅读全文
posted @ 2022-03-03 08:33 技术颜良 阅读(191) 评论(0) 推荐(0)
摘要:https://www.kancloud.cn/oldlei/go-gin/1333093 https://gin-gonic.com/zh-cn/docs/quickstart/ 阅读全文
posted @ 2022-03-01 17:42 技术颜良 阅读(154) 评论(0) 推荐(0)
摘要:炎鸿关注 0.0972020.04.12 03:08:24字数 157阅读 8,450 1.先贴上工程的目录图 e8bfd40ddd47003db99749f1ea89bf9.png 再贴上代码 //test.go package cfg import "fmt" func Test() { fmt 阅读全文
posted @ 2022-03-01 15:38 技术颜良 阅读(378) 评论(0) 推荐(0)
摘要:Sprintf 四舍六入: value, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", 9.824), 64) fmt.Println(value) //9.82 value, _ = strconv.ParseFloat(fmt.Sprintf("%.2f 阅读全文
posted @ 2022-02-27 20:37 技术颜良 阅读(513) 评论(0) 推荐(0)
摘要:https://studygolang.com/subject/2 阅读全文
posted @ 2022-02-27 09:50 技术颜良 阅读(576) 评论(0) 推荐(0)
摘要:光看标题,大家可能不太理解我说的是啥。 我们平时创建一个协程,跑一段逻辑,代码大概长这样。 package mainimport ( "fmt" "time")func Foo() { fmt.Println("打印1") defer fmt.Println("打印2") fmt.Println(" 阅读全文
posted @ 2022-02-27 09:16 技术颜良 阅读(558) 评论(0) 推荐(0)
摘要:defer 的执行顺序 答案 多个 defer 语句,遵从后进先出(Last In First Out,LIFO)的原则,最后声明的 defer 语句,最先得到执行。 defer 在 return 语句之后执行,但在函数退出之前,defer 可以修改返回值。 例如: 1234567891011121 阅读全文
posted @ 2022-02-26 09:51 技术颜良 阅读(472) 评论(0) 推荐(0)
摘要:import "fmt"func removeDuplicateElement(addrs []string) []string { result := make([]string, 0, len(addrs)) temp := map[string]struct{}{} idx := 0for _ 阅读全文
posted @ 2022-02-25 17:21 技术颜良 阅读(34) 评论(0) 推荐(0)
摘要:import ( "fmt" "sync" "time")var a int64 = 0var b int64 = 0func main() { wg:=sync.WaitGroup{} wg.Add(1) go func() { defer wg.Done() a=1 b=2 }() wg.Wai 阅读全文
posted @ 2022-02-24 12:04 技术颜良 阅读(26) 评论(0) 推荐(0)
摘要:package mainimport "fmt"func main() { var s =[]string{} //默认元素是【0】 应该为make([]string,3) s[0]="test" //无法向【0】元素添加数据 fmt.Println(s)}// panic: runtime err 阅读全文
posted @ 2022-02-23 20:58 技术颜良 阅读(163) 评论(0) 推荐(0)
摘要:我们通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 环境搭建:带你十天轻松搞定 Go 微服务系列(一) 服务拆分:带你十天轻松搞定 Go 微服务系列(二) 用户服务:带你十天轻松搞定 Go 微服务系列(三) 产品服务:带你十天轻松搞定 Go 微服务 阅读全文
posted @ 2022-02-23 19:04 技术颜良 阅读(387) 评论(0) 推荐(0)
摘要:package mainimport ( "fmt")type Jonsb struct { A int B string}func (j Jonsb) FUnc() string { return j.B}func (x Jonsb) FDD() int { return x.A}func Tes 阅读全文
posted @ 2022-02-23 16:21 技术颜良 阅读(81) 评论(0) 推荐(0)
摘要:package mainimport ( "fmt")type m struct { S string I int}var mp = map[string]*m{ "test":&m{"test",1}, //可以省略&m "demo":&m{"demo",100},}func main() { v 阅读全文
posted @ 2022-02-22 11:46 技术颜良 阅读(36) 评论(0) 推荐(0)
摘要:原创 frank Golang语言开发栈 2021-09-12 23:00 01 介绍 在之前的两篇文章中,我们已经介绍了使用 gRPC 创建 RPC 应用的前导知识。我们了解到 gRPC 支持多语言,本文我们介绍在 Golang 语言中怎么使用 gRPC。 02 准备工作 既然我们要介绍 gRPC 阅读全文
posted @ 2022-02-21 10:52 技术颜良 阅读(309) 评论(0) 推荐(0)
摘要:我们了解了本地存储、NFS共享存储,除了这些存储类型之外,还有一个块存储,同样为 Kubernetes 提供块存储的方案有很多,比如 Ceph RBD,今天我们为大家介绍的是 Rancher 开源的一款 Kubernetes 的云原生分布式块存储方案 - Longhorn。 使用 Longhorn, 阅读全文
posted @ 2022-02-21 10:43 技术颜良 阅读(4302) 评论(2) 推荐(1)
摘要:GoRequest 是一个极简的 HTTP 客户端,作者灵感来源于 Node.js 库 SuperAgent。相比 Golang 标准库 net/http,GoRequest 使用起来更加简单。GoRequest 官方的口号是 “像机枪一样发送请求”。 GoRequest 包含以下功能: 支持 HT 阅读全文
posted @ 2022-02-21 10:28 技术颜良 阅读(3427) 评论(0) 推荐(0)
摘要:package encodingimport ( "bytes" "io/ioutil" "golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/transform") func UTF82GB2312(s []byte)( 阅读全文
posted @ 2022-02-20 11:31 技术颜良 阅读(897) 评论(0) 推荐(0)
摘要:os/exec 执行命令的五种姿势 https://golang.iswbm.com/c05/c05_02.html 在 Golang 中用于执行命令的库是 os/exec,exec.Command 函数返回一个 Cmd 对象,根据不同的需求,可以将命令的执行分为三种情况 只执行命令,不获取结果 执 阅读全文
posted @ 2022-02-20 10:28 技术颜良 阅读(466) 评论(0) 推荐(0)

上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 32 下一页