标签: golang

12 篇文章

thumbnail
使用Air 热重载及平滑重启实践分享
☁️ 热重载 Go 应用的工具,官方介绍 | 项目地址 1. 前言 由于golang属于静态型语言,它编写的业务代码或者文件发生更改就需要重新编译运行项目,而在其它动态编译语言里这算是一大痛点。如果项目比较大,编译阶段很耗时间,比较影响开发跟测试效率。 所以今天笔者来介绍三个小妙招(热重载、平滑重启),这些技术通常一起使用,以确保开发、部署和关闭应…
thumbnail
【Golang】使用 CDT拓展库轻松方便地在不同数据类型之间进行转换
CDT(通用数据类型)库 CDT(Common Data Types)是一个Go语言库,旨在提供简单而灵活的数据类型处理工具。它提供了一组函数和结构体,用于处理不同类型的数据,并提供了方便的方法进行数据类型转换和操作。支持sql、json序列化,以及validator数据验证。 特点 通用数据类型:CDT库支持处理多种常见的数据类型,包括字符串、整…
thumbnail
【实战】在Golang项目中,使用REPL技术理念,实现动态执行代码
前言 在日常开发工作业务场景中,你可能会遇到重复性的业务工作脚本功能维护。笔者分析了下,其在修改业务代码后,大致都会遇到如下问题: 部署较繁琐;用户使用不便捷; 笔者推荐遇到类似这种业务场景,可以将 应用程序脚本代码 直接嵌入在云端,用户实际需要使用的时候进行加载到应用程序主体中,这样主体应用在得到应用程序脚本代码之后,就可以获得到最新的输入、输出…
thumbnail
Authorization in Golang ProjectUseing Casbin
一、Casbin介绍 权限管理在几乎每个系统中都是必备的模块。如果项目开发每次都要实现一次权限管理,无疑会浪费开发时间,增加开发成本。 因此,casbin库出现了。casbin是一个强大、高效的访问控制库。支持常用的多种访问控制模型,如ACL/RBAC/ABAC等。可以实现灵活的访问权限控制。同时,casbin支持多种编程语言,Go/Java/No…
thumbnail
Go 官方编程指南
官方网站 Go 官方网址(可能需要梯子才能访问):https://golang.org 在线学习网站 Go编程语言中文学习指南网址:https://tour.go-zh.org 在线查看包网站 go编程语言包检索查看中文区:https://go-zh.org/pkg
thumbnail
Go 程序的代码风格
新手写程序,都喜欢把代码全部写在一起,我个人认为这个是属于意识层面的,并需要太强的编程能力,通过看别人写的代码,还是能够明白如何去组织代码,拆分代码的。核心思想就是“尽量每一个变量名有意义,每一个函数名有意义,每一个函数只干一件事情”。 一、正确的注释和注释风格 Go 官方推荐使用 行注释 来注释整个方法和语句,既使用 // ,例如以下演示 pac…
thumbnail
Go程序开发快速入门
笔者环境 系统:Ubuntu 21.10(Linux实体机) 需求 要求开发一个 hello.go 程序,可以输出 hello,world 开发的步骤 使用 goland 作为程序开发编辑器;将代码编写到扩展名为 hello.go 的文件中;通过 go run 命令查看 hello.go 运行效果;通过 go build 命令对该 go文件进行编译…
thumbnail
Go Ubuntu/Linux下开发环境搭建
笔者环境 系统:Ubuntu 21.10(Linux实体机)内存:40GB 搭建注意事项 安装路径不要有中文或者特殊符号建议安装在 /opt 目录下根据系统是32位还是64位进行下载32位系统是 386 的64位系统是 amd64 的 搭建前准备事项 一、查看系统是几位 # 输出主机的硬件架构名称 uname -m 可以看到笔者这里是64位系统,所…
thumbnail
Go 语言的概述
Go语言的核心开发团队(三个大牛) Ken Thompson(肯·汤普森) 肯尼斯·蓝·汤普逊(英语:Kenneth Lane Thompson,1943年2月4日-)小名肯·汤普逊(英语:Ken Thompson),美国计算机科学学者和工程师。黑客文化圈子通常称他为“ken”[1]。在贝尔实验室工作期间,汤普逊设计和实现了Unix操作系统。他创造…