随笔分类 -  Go

1 2 3 4 5 ··· 7 下一页
golang the future lang
摘要:摘要:本文将详细介绍如何使用Kubernetes(K8S)部署一套Golang微服务项目,并给出了完整的实施步骤和相应代码示例,旨在指导刚入行的开发者完成这一任务。 一、整体流程下面是使用K8S部署Golang微服务项目的整体流程,我们将在接下来的内容中详细介绍每一步骤。 1. 准备容器镜像2. 创 阅读全文
posted @ 2024-03-07 21:16 Mr.peter 阅读(622) 评论(0) 推荐(0) 编辑
摘要:1.什么是Docker? Go语言开发,容器虚拟化技术,C/S架构,具有隔离、快速、轻便的特点。 2.Docker与虚拟机有何不同? 相比于虚拟机,docker更快速、轻便。快速:秒级启动轻便:联合文件系统 3.Docker镜像是什么? 联合文件系统。可以通过DockerFile构建或通过容器Com 阅读全文
posted @ 2024-03-04 22:52 Mr.peter 阅读(392) 评论(0) 推荐(0) 编辑
摘要:一、Docker-Compose作用 之前运行一个镜像,需要添加大量的参数,可以通过Docker-Compose编写这些参数,Docker-Compose可以帮助我们批量的管理容器,只需要通过一个docker-compose.yml文件去维护。 1、下载docker-compose 地址:https 阅读全文
posted @ 2024-03-03 16:47 Mr.peter 阅读(34) 评论(0) 推荐(0) 编辑
摘要:容器生命周期管理 run start/stop/restart kill rm pause/unpause create exec 容器操作 ps inspect top attach events logs wait export port stats 容器rootfs命令 commit cp d 阅读全文
posted @ 2024-03-03 15:33 Mr.peter 阅读(4) 评论(0) 推荐(0) 编辑
摘要:Docker 资源 Docker 官方主页: https://www.docker.com Docker 官方博客: https://blog.docker.com/ Docker 官方文档: https://docs.docker.com/ Docker Store: https://store. 阅读全文
posted @ 2024-03-03 15:31 Mr.peter 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1、使用多阶段构建:对于复杂的应用程序,可以使用多个阶段来构建Docker镜像。每个阶段可以专注于特定的任务,从而提高构建速度和镜像大小。 2、最小化镜像大小:使用合适的基础镜像,并确保只安装必需的依赖项。可以使用多阶段构建和镜像分层来减小镜像的大小,并提高镜像的可维护性和可重复性。 3、定期更新镜 阅读全文
posted @ 2024-03-03 15:23 Mr.peter 阅读(44) 评论(0) 推荐(0) 编辑
摘要:闭包是由函数及其相关引用环境组合而成的实体(即:闭包=函数+引用环境)。 Go中的闭包 闭包是函数式语言中的概念,没有研究过函数式语言的用户可能很难理解闭包的强大,相关的概念超出了本书的范围。Go语言是支持闭包的,这里只是简单地讲一下在Go语言中闭包是如何实现的。 func f(i int) fun 阅读全文
posted @ 2024-03-02 15:37 Mr.peter 阅读(44) 评论(0) 推荐(0) 编辑
摘要:不控制goroutine数量引发的问题 Goroutine 体积轻量 优质的GMP调度 ⽆限开辟goroutine :(1)CPU的使⽤率上升 (2)Memory占⽤不断上升 (3)主进程崩溃(被强制杀死) 限制goroutine数量的⽅法 ⽅法一: Channel和WaitGroup的组合⽅式来限 阅读全文
posted @ 2022-10-17 16:56 Mr.peter 阅读(38) 评论(0) 推荐(0) 编辑
摘要:第一种方法,关闭channel。就是借助 channel 的 close 机制来完成对 goroutine 的精确控制。 func main() { ch := make(chan string, 6) go func() { for { v, ok := <-ch if !ok { fmt.Pri 阅读全文
posted @ 2022-10-17 14:51 Mr.peter 阅读(78) 评论(0) 推荐(0) 编辑
摘要:Gin Recovery Recovery返回一个中间件,该中间件从任何恐慌中恢复,并写入500(如果有)。当你的程序出现一些你未考虑到的异常时,程序就会退出,服务就停止了,所以这个中间件是有必要的。 gin.Default()返回一个已连接记录器和恢复中间件的引擎实例,即Logger 和 Reco 阅读全文
posted @ 2022-10-17 11:43 Mr.peter 阅读(434) 评论(0) 推荐(0) 编辑
摘要:Golang中context包提供上下文机制在 goroutine 之间传递 deadline、取消信号(cancellation signals)或者其他请求相关的信息。 其中context.WithCancel 函数能够从 context.Context 中衍生出一个新的子上下文并返回用于取消该 阅读全文
posted @ 2022-10-17 11:11 Mr.peter 阅读(402) 评论(0) 推荐(0) 编辑
摘要:switch在golang中特殊的处理方式是考虑到大部分开发过程中不太会出现需要继续执行下一条分支的情况,所以默认无需显式的break,但也提供fallthrough让开发者可以显示的继续执行。 阅读全文
posted @ 2022-10-13 15:06 Mr.peter 阅读(67) 评论(0) 推荐(0) 编辑
摘要:上传单个文件: 上传文件用POST方法,之前提到过的multipart/form-data编码格式,就是用于上传文件的,gin把go原生的request封装到了c.Request中 package main import ( "github.com/gin-gonic/gin" "fmt" "net 阅读全文
posted @ 2022-05-23 15:23 Mr.peter 阅读(887) 评论(0) 推荐(0) 编辑
摘要:func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { ... } 这意味着ServeHTTP不是一个独立的功能。函数名称前面的括号是Go定义这些函数将在其上运行的对象的方式。所以,本质上ServeHTTP是一个类型处 阅读全文
posted @ 2022-05-11 17:39 Mr.peter 阅读(1529) 评论(0) 推荐(0) 编辑
摘要:在remix上部署好合约之后,就可以使用golang调用了 1,下载以太坊源码并编译abigen工具包 abigen在go-ethereum\cmd\abigen目录下,使用go build编译并打包,复制到$GOPATH目录下 2,部署智能合约 随意部署一个erc20合约,把abi拷贝出来,本文部 阅读全文
posted @ 2022-05-11 14:09 Mr.peter 阅读(1937) 评论(0) 推荐(0) 编辑
摘要:函数类型 又叫 函数签名 , 一个函数 的类型就是函数定义首行去掉函数名、参数名和{,可以 使用 fmt.Printf 的”%T”格式化参数打印函数的类型。 通过type定义函数类型 type typeName func(arguments) retType 函数类型也是一种类型,故可以将其定义为函 阅读全文
posted @ 2022-03-26 18:17 Mr.peter 阅读(215) 评论(0) 推荐(0) 编辑
摘要:select select只能应用于channel的操作,既可以用于channel的数据接收,也可以用于channel的数据发送。 如果select的多个分支都满足条件,则会随机的选取其中一个满足条件的分支, 如语言规范中所说: If multiple cases can proceed, a un 阅读全文
posted @ 2022-03-25 20:49 Mr.peter 阅读(279) 评论(0) 推荐(0) 编辑
摘要:type DoOnePieceFunc func(piece int) func MyFunction(ctx context.Context, workers, pieces int, doOnePiece DoOnePieceFunc) 该函数是提供给第三方的并发处理框架,其启动workers个 阅读全文
posted @ 2022-03-25 19:54 Mr.peter 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-03-23 13:20 Mr.peter 阅读(108) 评论(0) 推荐(0) 编辑
摘要:一、单元测试 1. 单元测试是什么 单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类、超类、抽象类等中的方法。单元测试就是软件开发中对最小单位进行正确性检验的测试工作。 不同地方对单元测试有的定义可能会有所不同,但有一些基本 阅读全文
posted @ 2022-03-23 11:32 Mr.peter 阅读(672) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 7 下一页