1.接口简介 Interface 是一组抽象方法(未具体实现的方法,仅包含方法名参数返回值的方法)的集合,如果实现了 interface 中的所有方法,即该类型就实现了该接口。 注意: (1)接口中不能含有属性; (2)…
分类:Go
Go开发 之 基础语法(变量的声明、初始化、作用域,匿名变量,多变量赋值,变量逃逸分析)
文章目录 1、变量的声明 1.1、标准格式 1.2、简短格式 1.3、批量格式 2、变量的初始化 2.1、标准格式 2.2、编译器推导类型的格式 2.3、声明并初始化 3、多个变量同时赋值 4、匿名变量(没有名字的变量)…
Go-接口类型详解(定义、实现、接口继承比较等)
目录 简介 结构体 声明/定义 实现与使用 实现 多接口实现 接口继承 空接口 结构体切片排序 接口和继承比较 注意项 全部代码 截图 参考 简介 Go 语言中的接口是一种内置的类型,它定义了一组方法的签名,体现了程序设…
go如何实现图片拼接,文字书写
零:背景 这是我工作中实际碰到的后端生成图片拼接和文字贴图需求。特此总结下来,方便后人。文中代码都是我们生产环境使用的。 一:图片拼接 go标准库的image包本身就能实现拼接,因此还是比较简单的 直接上代码 1.1 图…
golang中如何获取文件的扩展名?
golang中如何获取文件的扩展名? 在go的path包里,有func Ext(path string) string方法,这个方法可以获取文件的扩展名,他的返回值是带点.的,比如文件名称是test.txt, 使用这个函…
Golang使用zlib压缩和解压缩字符串 compress/zlib
在python的时候就习惯使用zlib进行网页压缩。 golang下同样使用zlib进行压缩解压缩。 zlib官方给出的方法很简单,这里权当一个补充. zlib.NewWriter() 只能传递 []byte…
goland show toolbar 显示工具栏
goland 默认不显示 toolbar 勾选上 工具栏 toolbar 之后显示
如何用 GVM 管理 Go 项目
使用 Go 版本管理器管理多个版本的 Go 语言环境及其模块。 Go 语言版本管理器(GVM)是管理 Go 语言环境的开源工具。GVM “pkgsets” 支持安装多个版本的 Go 并管理每个项目的模块。它最初由 Jos…
Go 语言在极小硬件上的运用(一)
Go 语言,能在多低下的配置上运行并发挥作用呢? 我最近购买了一个特别便宜的开发板: 我购买它的理由有三个。首先,我(作为程序员)从未接触过 STM320 系列的开发板。其次,STM32F10x 系列使用也有点少了。ST…
工欲善其事(Go) - 搭建go开发环境
工欲善其事系列 – 搭建go开发环境 Go语言简介: Go语言是一个开源的静态强类型编程语言,于2007年9月开始设计,2009年11月正式发布。Go语言有很多特点:垃圾回收(GC),错误处理,并发编程,…
Blog.6 分布式会话跟踪系统架构设计与实践
调用链trace系统可以帮助技术人员快速的定位问题,查看整个请求的调用链路,及各个链路的耗时情况。方便技术人员针对性的对服务进行性能优化。 概念 参考调用链trace的设计分析的介绍,trace系统的要素包括:trace…
PHP & Swoole 与 Java、Go 等技术选型答疑
来自 SwooleVIP 群内一位成员的问题 感觉Swoole越来越复杂了,虽然特性也变得更强,可惜在项目组里面根本推不动,而且协程后需要注意事项也很多,稍不注意可能就是连接忘了回收,连接错乱的风险(当然有defer之类…