
GO 100例
文章平均质量分 79
GO语言实例集锦
小雨青年
2025年和我一起做属于自己的独立开发项目!CSDN博客专家,GitChat专栏作者,阿里云社区专家博主,51CTO专家博主。2023博客之星TOP153。
展开
-
【Go】使用Go语言打造定时提醒小工具,从基础到优化全方位探索
本文目的是和大家分享编程语言对于时间和日期的处理方式,以及代码的优化思路。原创 2023-02-22 11:45:31 · 1498 阅读 · 6 评论 -
使用Go语言实现高效的并发编程
Go语言支持并发编程。你可以通过创建多个并发单元(称为goroutines)来实现多线程编程。每个goroutine都是一个独立的执行单元,可以并行执行代码。这样,两个函数就会同时执行,可以大大提高程序的效率。Go语言提供了一些内置的通信机制(例如信道)来协调多个goroutine之间的交互。这个特性可以帮助我们编写高效的并发程序,可以充分利用多核处理器的优势,提高程序的性能。原创 2022-12-15 15:00:00 · 1524 阅读 · 2 评论 -
一文概览设计Web API 中的细节
一、摘要2015年左右,移动互联网的兴起,伴随着的是服务端的演进。之前我们还在写MVC下的整站,后来就变成了给前端、客户端提供接口。因为接口是对外的,既然给别人使用,那总是有一些标准的,我做了简单的归纳,如果你刚开始写接口相关的工作,希望能给你启发。面向人群:0-3年,初级工程师,不区分语言。二、接口规范&版本更新目前常见的有三种,分别是REST、RPC、GraphQL。REST,基于资源的调用方式,是关于资源的RPC,远程过程调用,是关于动作的GraphQL,是查询接口对于一原创 2022-04-20 13:01:17 · 859 阅读 · 0 评论 -
【GO】GO更新1.18版本并在Docker下运行实际案例
目录零、摘要一、查看现有版本二、升级版本1.官网下载最新版本2. 修改环境变量3. 确认版本三、在Docker中使用解决Docker中拉取仓库需要输入密码解决包下载连接超时docker-compose.yml四、总结零、摘要MacOS更新GO版本1.18Docker下运行GO解决Docker中拉取仓库需要输入密码解决包下载连接超时解决docker-compose下command配置多行一、查看现有版本go versiongo version go1.14.1 darwin/amd64原创 2022-04-12 13:43:31 · 3389 阅读 · 0 评论 -
【Go】Gin从入门到精通—搭建MVC项目结构学习路由配置
一、前言在前面的章节中,我们学习了Gin框架的本地搭建过程。通过我们的学习,我们知道了,Gin框架是不指定项目的自由的框架。但是在实际生产项目中,常用的配置文件、路由文件和MVC架构,还是必须的。二、什么是路由从网络的角度看,路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程。路由工作在OSI参考模型第三层——网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。虽然路由器可以支持多种协议(如TCP/IP、IPX/SPX、AppleTalk等协议),但是在我国绝大多原创 2021-10-07 14:51:37 · 1912 阅读 · 0 评论 -
【Go】Gin从入门到精通—如何理解安装Gin并在本地运行
目录一、前言二、正片1. 从0开始创建Go项目2. 安装并引入GIn框架3. 本地启动Gin项目三、总结一、前言在上文的碎碎念中,我们开启了学习Gin框架以及Go语言的旅途。在本文中,你将掌握从0开始创建Go项目安装并引入GIn框架本地启动Gin项目二、正片1. 从0开始创建Go项目项目使用的工具为VSCode并安装命令行启动工具。我们首先创建项目文件夹,注意要在go路径下的src内。(base) xiaoyu@localhost src % mkdir gin01(base)原创 2021-09-26 06:30:00 · 2717 阅读 · 0 评论 -
【Go】Gin从入门到精通-哪有那么多为什么
系列文章目录文章目录系列文章目录一、为什么是Go语言?二、为什么是Gin框架?三、学习计划安排(大概)四、为什么学习?一、为什么是Go语言?如果你是从事PHP、Python相关开发的人员,欢迎你学习Go语言。Go 编程语言是一个开源项目,旨在提高程序员的工作效率。Go 具有表现力、简洁、干净和高效。 它的并发机制可以轻松编写程序,充分利用多核和联网机器,而其新颖的类型系统可以实现灵活和模块化的程序构建。 Go 可以快速编译为机器代码,但具有垃圾收集的便利性和运行时反射的能力。 它是一种快速、静态类原创 2021-09-20 06:22:00 · 498 阅读 · 0 评论 -
基于golang制作倾斜图片水印保护图片来源
目录一、前言二、核心实现思路三、完整实现步骤1. 平铺水印图像一、前言在我的上一篇文章中,我们学会了使用image/drawimage/jpeg和image/png的库给图片添加水印。但是这样做还是有些问题,因为这种处于角落的水印非常容易被人通过软件去掉。所以我们的目标是给图片打成行的倾斜水印,带透明度的倾斜水印不影响视觉,并且不容易通过去水印工具去掉。二、核心实现思路go的image/draw库并没有原生的倾斜写入的方法,而网上的采取的方式则是获取图像数据,遍历像素进行输出。我这原创 2021-08-10 15:05:44 · 1976 阅读 · 5 评论 -
GO使用image/draw库给图片添加水印完全解析
前言图片水印是很实用的功能,可以标注图片的来源,防止第三方盗图。GO实现图片水印功能主要使用绘图库image/draw。image/draw主要的方法有func Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point, op Op)func DrawMask(dst Image, r image.Rectangle, src image.Image, sp image.Point, mask image.Image,原创 2021-08-06 11:20:40 · 4254 阅读 · 0 评论 -
【GO】Iris框架项目初始化并解决GoLand的代码提示问题
为什么使用Iris因为它是少数Go框架中支持MVC的框架,并且是最快的go框架具体操作创建项目创建项目 IDE采用goland,直接选择第一个来创建项目初始化modgo mod 可以让你摆脱GOPATH对项目的约束,同时也是解决GoLand问题的核心export GO111MODULE=onlixiaoyu@localhost projectApi % go mod init projectApigo: creating new go.mod: module projectApi引入原创 2020-05-12 10:52:32 · 2608 阅读 · 0 评论