go每日一库之26 jj

go-zero 开发入门-API服务开发示例

接口定义 定义 API 接口文件 接口文件 add.api 的内容如下: syntax = "v1" info ( title: "API 接口文件示例" desc: "演示如何编写 API 接口文件" author: "一见" date: "2023年12月07日" version: "v1" ) ......
示例 go-zero zero API go

go-zero开发入门之API网关开发

开发一个 API 网关,代理 https://www.cnblogs.com/aquester/p/17882070.html 中的 RPC 服务。 网关完整源代码 // file: main.go package main import ( "flag" "fmt" "github.com/zer ......
网关 go-zero zero API go

每日导数3

新颖地利用切线拟合零点 已知函数\(f(x)=\ln x+ax(a\in\mathbb{R})\) (1)讨论函数\(y=f(x)-a\)的零点个数 (2)若\(a>-1\)且函数\(y=f(x)-a\)有两个零点\(x_1,x_2\)证明:\(|x_1-x_2|<\left(\dfrac{2}{a ......
导数

每日总结20231207

代码时间(包括上课)5h 代码量(行):100行 博客数量(篇):1篇 相关事项: 1、今天是周四,这周的课到此结束,上课的随堂测试也是回答的十分顺利,全部正确,并且在最后的一节课上查了软件设计师的成绩,让人十分高兴,我顺利的通过了,而且每科均达到五十分以上。 2、今天下午的时候把我们班的发展团员的 ......
20231207

2023年12月7日每日随笔

今天,软考分数出来了,然后,过了,每一科都多考了10分差不多,然后,把我考试准备的笔记发一下,虽然最后没有看,最后看的是别人的笔记: 别人笔记的博客地址:软考(软件设计师)考点总结 -- 超详细整理_软件工程师软考总结_龙源lll的博客-CSDN博客 自己的也发一下:毕竟是自己一点一点做的笔记(不建 ......
随笔 2023

cgo:go数组转c数组调用c函数

package main /* #include <stdio.h> void processInt2DArray(int* arr, int rows, int cols) { for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j ......
数组 函数 cgo

每日学习之UML

一、类图 类图是用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。 类之间的关系有依赖、泛化(继承)、实现、关联、聚合与组合 各种关系的图形化表示如下图所示 UML类图中的类有抽象类(abstract) 接口类(interface)UML类图中的类分为三层,第一层是类名,第二层是类 ......
UML

每日总结

一下是我总结的uml相关知识 UML的核心图: 用例图(Use Case Diagrams): 描述系统的功能和用户之间的关系。 类图(Class Diagrams): 描述系统中的类、类之间的关系以及类的属性和方法。 时序图(Sequence Diagrams): 展示系统中对象之间的时序关系,特 ......

每日总结_20231207

UML(Unified Modeling Language)是一种用于软件系统建模的标准化语言,它提供了一组图形符号和规范,以便开发人员可以更好地理解、设计和构建复杂的软件系统。UML包括多种图表,每种图表都有不同的目的和应用场景。 1. 用例图 (Use Case Diagrams) 特点: 用例 ......
20231207

每日总结-23.12.6

package tupian; /* import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.Fi ......
23 12

每日总结

今天看了组合模式 其中主要包括:抽象构件,叶子构件,容器构件。 将对象组合成树形结构以表示部分——整体的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。 看了装饰模式:动态地给一个对象添加一些额外地职责,就扩展功能而言,他比生成子类方式更加灵活。 其中包括:抽象构件,具体构件,抽象装饰类, ......

12.7每日总结

UML9种模式图: 用例图(Use Case Dagram):用例图是一种展示系统功能需求的工具,它描述了系统如何与外界交互以实现特定目标。用例图主要由用例和参与者组成,用例是系统的某一项功能或者业务流程,而参与者则是与电脑程序进行交互的角色。用例图能够帮助系统开发人员更好地理解客户需求,快速识别系 ......
12.7 12

12.07每日总结

今天完成了大型数据库第七个实验, 总结如下: 出现的问题: 第一个是读hdfs的文件时读不出来。 第二个是sbt安装一直出错。 第三个是在对hdfs中方的文件用sbt打包输出时没有东西。 解决方案(列出遇到的问题和解决办法,列出没有解决的问题): 第一个问题将地址改为node1即可解决。 第二个问题 ......
12.07 12 07

12月7每日打卡

UML9种模式图: 用例图(Use Case Dagram):用例图是一种展示系统功能需求的工具,它描述了系统如何与外界交互以实现特定目标。用例图主要由用例和参与者组成,用例是系统的某一项功能或者业务流程,而参与者则是与电脑程序进行交互的角色。用例图能够帮助系统开发人员更好地理解客户需求,快速识别系 ......

go-zero 的 etcd 配置

实现代码在 core/discov/config.go 文件中: type EtcdConf struct { Hosts []string Key string ID int64 `json:",optional"` User string `json:",optional"` Pass stri ......
go-zero etcd zero go

2023.12.7——每日总结

学习所花时间(包括上课):9h 代码量(行):0行 博客量(篇):1篇 今天,上午学习,下午学习; 我了解到的知识点: 1.jfinal 明日计划: 学习 ......
2023 12

“go mod tidy”之错误“not a valid zip file”

执行 go mod tidy 时,遇到如下错误: rpc imports github.com/zeromicro/go-zero/zrpc imports github.com/zeromicro/go-zero/zrpc/resolver imports github.com/zeromicro ......
错误 valid file tidy mod

Go 的 go.mod文件

首先每个项目都有个家就是根目录,项目所有的包啊文件都在根目录下面,goland使用go.mod方式构建项目时,帮我们创建了一个go.mod配置文件。 为什么要有个配置文件,因为我们开发的时候需要调用一些外部包,就比如Go提供的log日志包, 这个包写的比较简单,不足以满足我日常开发需要的功能,所以我 ......
文件 mod Go go

12.7每日总结(1500字uml)

类图(Class Diagram) 类图是UML中最常用的一种图形,它描述了系统的静态结构,包括类、接口、属性和方法之间的关系。类图可以用来表示系统的类层次、继承关系、接口和实现、依赖关系、聚合关系、组合关系等。在类图中,类被表示为矩形框,类之间的关系通过箭头表示。 如何画:可以使用UML建模工具来 ......
12.7 1500 uml 12

每日总结

代码时间(包括上课)5h 代码量(行):100行 博客数量(篇):2篇 相关事项: 1、今天是周三,今天上的是软件构造,今天上课的时候给实验三大概得写完了,然后就差一个登录界面了,就算是写完了。 2、今天下午开了主题教育团日活动和班级的支部大会,还洗了澡。 3、今天晚上打算写完实验三,把登录界面加上 ......

Go中for range的时候,地址是否发生变化

1,回答问题之前,先看下面这段代码 package main import "fmt" type girl struct { Name string Age int } func main() { gl := make(map[string]*girl) studs := []girl{ {Name ......
时候 地址 range for

go defer修改返回值

golang在defer修改返回值时需要格外注意! 如果未提前声明返回值的话,在defer中修改返回值是无效的操作。原因如下: package main func test1() int { i := 1 defer func() { // 实际则是将局部变量i的地址指针传入,调用runtime.d ......
defer go

[3分钟]GO:不要错误的使用并发

七、并发 由于 Go 语言的并发功能,经常被选作项目编程语言。 Go 语言团队已经竭尽全力以廉价(在硬件资源方面)和高性能来实现并发,但是 Go 语言的并发功能也可以被用来编写性能不高同时也不太可靠的代码。 这里有一个二分法; Go 语言的最大特点是简单、轻量级的并发模型。作为一种产品,我们的语言几 ......
错误

[3分钟]GO:关于代码中的错误处理

六、错误处理 我已经给出了几个关于错误处理的 演示文稿 ,并在我的博客上写了很多关于错误处理的文章。我在昨天的会议上也讲了很多关于错误处理的内容,所以在这里不再赘述。 https://dave.cheney.net/2014/12/24/inspecting-errors https://dave. ......
错误 代码

[3分钟]GO:如何设计健壮、简洁、易用的API接口

五、API设计 我今天要给出的最后一条建议是设计, 这也是我认为最重要的。 到目前为止我提出的所有建议都是建议。 这些是我尝试编写 Go 语言的方式,但我不打算在代码审查中拼命推广。 但是,在审查 API 时, 我就不会那么宽容了。 这是因为到目前为止我所谈论的所有内容都是可以修复而且不会破坏向后兼 ......
接口 API

[效率大杀器] go工具篇:dlv + goland 实现远程调试

dlv + Goland 远程调试 远程调试就是使用使用本地 IDE 来调试远程服务器上的服务。本地打断点,调用远程服务的接口。本地就会停在断点。 相当于 debug 远程服务。优点是可以保持环境的一致性。 dlv 的安装 git 仓库:https://github.com/derekparker/ ......
效率 工具 goland dlv

[3分钟]GO:项目结构及目录

四、项目结构 我们来谈谈如何将包组合到项目中。 通常一个项目是一个 git 仓库,但在未来 Go 语言开发人员会交替地使用 module 和 project。 就像包一样,每个项目都应该有一个明确的目的。 如果你的项目是一个库,它应该只提供一件事,比如 XML 解析或log记录。 您应该避免将多种目 ......
结构 目录 项目

[3分钟]GO:创建好的包名

三、什么是好的包名 Write shy code - modules that don’t reveal anything unnecessary to other modules and that don’t rely on other modules' implementations. 编写谨慎 ......

[3分钟] GO:如何设计友好的标识符

二、如何编写优秀的注释 Good code has lots of comments, bad code requires lots of comments. (好的代码有很多注释,坏代码需要很多注释。) — Dave Thomas and Andrew Hunt (The Pragmatic Pr ......
标识符 标识

[3分钟] GO:耐看的注释都是如何被创造出来的

一、如何设计友好的标识符 标识符是一个用来表示名称的花哨单词; 变量的名称,函数的名称,方法的名称,类型的名称,包的名称等。 可读性是代码评审的标准之一。好的代码需要简单易读、通俗易懂。标识符是具体数据在代码中的抽象代表,友好的标识符会大大提高读代码的效率。反之,杂乱的标识符会混淆视听,打乱代码的逻 ......
注释