背景 因为业务需要,需要一个跨语言调用的RPC框架,gRPC是Google发布的基于HTTP 2.0传输层协议承载的高性能开源软件框架,本文使用Golang实现一个简单的gRPC服务端。 环境 环境版本系统CentOS7Golang1.19libprotoc22.0 安装golang和grpc相关的依赖 golangprotocgrpc go get google.golang
golang生成dao代码 golang官网提供golang自动生成go语言代码的源代码压缩包,可以直接下载,最新的1版本源代码链接:/golang/gosrc.tar.gz 2使用git工具获取。golang使用git版本管理工具,也可以使用git获取golang源代码。自动生成go语言代码我们可以通过下面的代码输出slice:这么分析下来
gotests gotests使编写Go测试变得容易。 这是一个Golang命令行工具,可根据其目标源文件的功能和方法签名生成表驱动的测试。 测试文件中的任何新依赖项都是自动获取的,使得编写Go测试变得容易。 这是一个Golang命令行工具,可根据其目标源文件的功能和方法签名生成表驱动的测试。 测试文件中的所有新依赖项都将自动导入。 演示下面显示了使用官方Sublime Text
类似与javadoc,go也可以自动生成doc文档。我们主要使用到的是godoc命令 配置 godoc命令主要用于在无法联网的环境下,以web形式,查看Go语言标准库和项目依赖库的文档。go 1.13版本后移除了godoc相关的一些命令,因此需要手动安装 第一步配置相关代理第二步命令行输入,安装godoc # 第一步配置 go env -w GO111MODULE=on go env -w
就是生成 model 目录的 xxx.go 和 xxx_gen.go 文件 下面是详细操作步骤。 概述 Golang 操作数据库表时,可能经常需要创建像下图中所示的与数据表相对应的 struct 对象,常被称为 model,有同学可能会说,model 也没几个字段,手写不就好了,没必要用工具来生成。当数据库表比较少,且表的字段少时用手敲确实可以完成
项目介绍 一款 Go 语言基于Gin、Xorm、Layui、MySQL等框架精心打造的一款模块化、高性能、企业级的敏捷开发框架,本着简化开发、提升开发效率的初衷触发,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架。 项目特点 模块化
WSL的安装 由于Kitex并不支持Linux所以需要首先安装WSL2 WSL一句话来说就是微软出的一个虚拟机工具 Win11下安装WSL2的步骤为 1.“开始菜单”搜索功能打开“启动或关闭Window功能” 2.勾选以下功能 1.适用于Linux的Window子系统 2.虚拟机平台 wsl -l -vwsl Kitex Kitex的准备工作 go install github
这是系列博文的第三篇,第一篇在此:golang深入源代码之一:AST的遍历,第二篇在此:golang深入源代码系列之二:反向调用关系的生成。 问题描述 package.XYZ()package.XYZ() 一个例子 依然使用第二篇文章的例子,如下为测试项目的文件结构: -- /exmaple/test3.go -- /exmaple/test4.go --
Golang(Go)是一种由Google设计的静态类型、基于对象、高效、且开源的编程语言,它具有多线程、垃圾回收等特性,在服务器端编程、网络编程、云计算等领域有着广泛的应用。那么Golang实现的原理是什么呢?下面我们就来探讨一下。Golang语言实现的原理主要包括以下几个方面:前端词法和语法分析前端词法分析的主要目的是将Golang代码转换成一个个token
在这篇文章中,我们将详细介绍如何使用Golang(Go语言)创建一款简单的(EXE)。Go是一种编译型编程语言,这意味着它可以将源代码直接编译为机器级别的代码,而无需其他语言的解释器。编译为EXE可以使程序在没有安装Go运行环境的情况下运行,并且,它的跨平台特性使我们能够轻松地为不同的操作制作可执行文件。 让我们先介绍一下Golang制作EXE文件的基本原理和步骤。 1. 原理