gRPC 入门必备 RPC 的定义这里就不再说,看文章的同学都是成熟的开发。gRPC 是 Google 开源的高性能跨语言的 RPC 方案,该框架的作者 Louis Ryan 阐述了设计这款框架的动机,有兴趣的同学可以看看: gRPC的动机和设计原则 。另一个值得一提的问题是,众所周知 RPC 框架基本都是直接基于 TCP 协议自研数据结构和编解码方式
主要使用工具: github.com/urfave/cli初识cli工具包 package main import ( "go_cli/until" "log" "os" "github.com/urfave/cli" ) func main() { var opt until.Option var
原创 2022-05-13 10:59:32
1516阅读
下面记录使用golang开发grpc的服务端程序,然后供java去调用grpc服务的过程,先看服务端proto文件内容syntax = "proto3"; package proto; option java_package = "com.test.rpc"; option java_multiple_files = false; message SayHelloRequest{ bytes na
前两节介绍的 词法与语法分析 以及 类型检查 两个部分都属于编译器前端,它们负责对源代码进行分析并检查其中存在的词法和语法错误,经过这两个阶段生成的抽象语法树已经不存在任何的结构上的错误了,从这一节开始就进入了编译器后端的工作 — 中间代码生成 和 机器码生成 了,这里会介绍 Go 语言编译的中间代码生成阶段。中间代码 是一种应用于抽象机器的编程语言,它设计的目的主要是帮助我们分析计算机程序,在编
原创 2021-05-29 10:26:36
575阅读
前言对日常的crud操作,除了不同表的model不同,基本上
原创 2022-11-22 11:27:24
168阅读
TableGo_20210212 v7.0.0 正式版发布,此次版本更新如下:1、新增对DB2数据库的支持2、新增按字段生成文件,支持把字段、JSON、XML数据转换成任何代码3、新增大量新的自定义模板,如:DDL、随机数据、导出数据、数据模型、Ant Design for Vue的CRUD模板等4、新增更多用于自定义模板生成随机数的内置静态对象5、公共参数新增高级设置,可动态配置Oracle连接
今天是Golang专题的第二篇,我们来看看Go的语言规范。在我们继续今天的内容之前,先来回答一个问题。有同学在后台问我,为什么说Golang更适合分布式系统的开发?它和Java相比有什么优势吗?其实回答这个问题需要涉及很多概念,比如操作系统当中关于进程、线程、协程等很多概念。我们将这些内容进行简化,举一个最简单的线程的例子。我们来写一段在java当中实现多线程的例子:public class My
转载 2024-04-24 08:51:46
26阅读
堆一种特殊的树,满足下面两个条件:堆总是一棵完全二叉树。堆中某个节点的值总是大于等于(小于等于)其所有子节点的值。如果是大于等于情况就称为大顶堆,小于等于情况就是小顶堆。在Java语言中,我们可以直接使用容器PriorityQueue实现堆。Golang也存在类似的实现方式,但本文先介绍一下手动实现,再介绍如何使用golang提供的接口实现。一、手撕代码实现1.1、说明由堆的性质可知,堆是一颗完全
# Golang调用Java代码 在软件开发中,我们常常需要使用多种编程语言来完成不同的任务。有时候,我们可能需要在Golang项目中调用Java代码来实现一些特定的功能。本文将介绍如何在Golang中调用Java代码,并给出相应的代码示例。 ## 背景 Golang是一种由Google开发的开源编程语言,它具有简洁的语法、高效的编译和执行速度以及强大的并发支持。Java是一种广泛使用的编程
原创 2023-08-31 16:11:03
1009阅读
Golang生成唯一的字符串(UUID,GUID)什么是UUID?通用唯一标识符 (UUID) 是一种特定形式的标识符,在大多数实际用途中可以安全地认为是唯一的。两个正确生成的 UUID 相同的可能性几乎可以忽略不计,即使它们是由不同的各方在两个不同的环境中创建的。这就是为什么说 UUID 是普遍唯一的。UUID 是唯一的(出于实用目的):它重复的概率非常接近零。UUID 不依赖中央机构的注册
转载 2024-01-10 12:53:52
88阅读
office文档本质上是一个 zip压缩文件内部包含的是一些 xml 文件,按照规范生成对应的xml文件,并进行打包就可以得到office文件,下面这个是一个网站,可以上去看看学习一下http://officeopenxml.com/WPspacing.php这个代码可以检查服务器资源信息,并生成一个简单的报告package main import ( "fmt" "log" "strco
# 从 Java 代码转换为 Go 语言的过程 在软件开发中,不同的编程语言有着各自的特点和生态。随着越来越多的企业转向 Go 语言(Golang),有时我们需要将现存的 Java 代码迁移到 Go 语言中。本文将指导你如何将 Java 代码转换为 Go 语言,实现这一过程的步骤以及相关代码示例。 ## 转换流程 以下是将 Java 代码转换为 Go 语言的基本流程: | 步骤 | 描述
原创 8月前
0阅读
# Java代码Golang的实用指南 在现代软件开发中,语言之间的转换是常见需求。对于一名初学者而言,从Java转到Golang可能会显得尤为棘手。本文将带领你一步一步完成这一任务。 ## 流程示意图 以下是将Java代码转换为Golang的具体步骤: | 步骤 | 描述 | |------|------| | 1 | 理解Java代码的逻辑和结构 | | 2 | 确定Go
原创 2024-10-26 07:18:49
114阅读
Golang之Protobuf格式定义和代码生成
原创 2020-07-29 16:39:51
6343阅读
公司为了提高开发效率,让我搞一个代码自动生成的工具,最好是根据数据库可以生成全套的(从router到dao)那种,于是我上万能的github上找了一个,找到一款autocreate的代码生成工具,本身也是使用go开发的,我看了一下,效果还不错,并且操作方便简洁,而且还有web界面,clone下来之后 ...
转载 2021-09-30 15:35:00
1485阅读
2评论
代码golang生成uuid。
原创 2024-05-27 14:47:11
77阅读
# 用Go语言生成iOS应用 随着Go语言(Golang)日益发展,越来越多的开发者希望利用Go的高效性能和简洁性来开发移动应用,尤其是iOS应用。本文将介绍如何使用Go语言生成iOS应用,并提供代码示例,同时我们将探讨Go的架构以及如何进行跨平台开发。 ## Go语言与移动开发 Go语言是一种开源编程语言,主要设计用于构建高效的应用程序。因此,Go语言在服务端开发中已经收获了广泛的应用。在
原创 8月前
92阅读
// Copyright 2016 2020 The excelize Authors. All rights reserved. Use of // this source code is governed by a BSD style license that can be found in /
原创 2021-08-11 10:05:49
1168阅读
golang 支持生产图片的源码在下面地址可以看到:https://github.com/vdobler/chart这个项目 的 example 目录下编译后,执行下面命令就可以生产所有它支持的图表。example/example –All这些生产的图表效果如下:bestof.pngxautoscale.png xbar1.png xbar2.png xbar3.png xbox1.png xg
原创 2023-07-20 21:06:35
269阅读
不是容器哈(容器——>百度搜菜鸟教程),里面有三个部分:heap(堆),list(双向链表),ring(环)。         本文是对其中的list.go的学习,既然是学习源码:那就直接贴代码吧,里面注释变成了中文,仅供参考。package list //链表的元素结点 type Element struct { //前项和后项 结点
转载 2023-09-18 05:41:43
69阅读
  • 1
  • 2
  • 3
  • 4
  • 5