kratos系列 ***kratos项目中使用分布式锁介绍 基于etcd实现的分布式锁/kratos项目中使用gorm的Transaction的方法介绍 ***** 事务开始时使用tx //使用依赖注入初始化Transaction /使用ctx传递tx /  不能在事务中并发去select / 可以在事务中并发去调用更
go所有,包含goadmingolang标准库文档golang修养之路Golang Profiling: 关于 pprofgo问题go语言设计与实现go.mod解析proto3proto英文,谷歌govcl文档,桌面应用开发xorm文档xorm gitgo-zero git文档成为 Go 高手的 8 个 GitHub 开源项目docker build文档k8s官方文档k8s 胡说云原生安装 Kub
原创 2023-05-15 13:45:49
3090阅读
package main import ( "fmt" "errors" ) type Stack []int // 入 func (s *Stack) push(a int) { *s = append(*s, a) } // 出 func (s *Stack) pop() (int, err ...
转载 2021-08-22 00:29:00
318阅读
2评论
node通过prev字段进行关联,stack维护顶节点
原创 2019-07-12 20:03:29
1764阅读
帧的内存布局帧:用来给函数运行提供内存空间,取内存于stack上当函数调用的时候,产生帧.函数调用结束的时候,释放帧存储: 1.局部变量. 2形参(形参与局部变量存储地位相同) 3.内存字段描述值...
原创 2021-06-01 12:25:41
629阅读
hydragolang后端全式服务框架,提供接口服务器、web服务器、websocket服务器,RPC服务器、统一调度服务器、消息消费服务器。并具有如下特点:统一开发模式规范代码编写,采用统一方式编写服务统一安装、启停、更新采用相同的方式进行系统初始化,服务启动、停止、热更新等统一配置管理统一采用zookeeper 或 fs 保存配置,本地零配置。并采一方式进行配置安装统一基础框架对缓存、数据库
转载 2024-01-04 07:44:12
408阅读
什么是协程每个协程都需要有自己的空间,来存放变量,函数,寄存器等信息。所以系统需要给协程分配足够的空间。分配方式固定大小的每个协程都有相同的,固定大小的。优点:实现简单;缺点:每个协程需要的空间不尽相同,如果一概而论,那么有些是浪费,有些是不够用。创建时指定由开发者在创建时指定协程大小。java, c++在创建线程时可以指定其大小。优点:实现简单缺点:对开发者要求比较高,需要根据
原创 2021-04-04 19:27:59
1097阅读
本文所使用的golang为1.14,gdb为8.1。一直以来对于函数调用都仅限于函数调用这个概念上,但对于其中的详细结构却了解不多。所以用gdb调试一个简单的例子,一探究竟。函数调用的结构(以下简称包含以下作用:存储函数返回地址。保存调用者的rbp。保存局部变量。为被调用函数预留返回值内存空间。向被调用函数传递参数。每个函数在执行时都需要一段内存来保存上述的内容,这段内存被称为函数的“
revel 是一个golang的全web开发框架,支持代码开发阶段的reload,友好的迁移(基于mux支持原有代码的方便迁移) 无状态,内置强大的cache,template,job,参数解析,路由 安装 go get -u github.com/revel/cmd/revel 创建应用 rev
原创 2021-07-18 18:18:01
561阅读
Golang stack 切片作为的例子
原创 2023-07-15 00:32:46
48阅读
前言本文主要讲述了“”数据结构的特性,以及 golang 如何实现,并拓展了一些可以使用结构解决的算法题。的特性是一种 FILO 类型(FILO 即 Fisrt In Last Out)的数据结构,也就是先进后出,也可以说是后进先出。是以底层容器完成其所有的工作,对外提供统一的接口,底层容器是可插拔的,所以不是容器,而是容器适配器。主要方法为 push 和 pop,不支持迭代器功能
转载 2024-09-30 15:36:13
34阅读
、前言大家下午好!我是来自唯品会基础架构部的潘卫华。今天我们来跟大家一起看看在大数据领域里面,Golang的应用。我们知道在大数据领域里,Java 和 Scala 语言基本是处于统治地位的,主要是因为像 Hadoop 以及基于 Hadoop 的一些工具,比如 HBase/Hive/Spark/Flink 等等,这些都是基于 Java 或者 Scala开发,他们提供 的api 也是主要给 Java
转载 2024-03-13 18:27:44
76阅读
每个JVM只有一个Runtime实例 在Hotspot中,每个线程都于操作系统的本地线程直接映射(Java层面的线程,真正运行的时候调用的都是操作系统的本地线程) 当一个Java线程准备好执行后,操作系统的本地线程也同时创建,Java线程执行终止后,本地线程也会回收线程安全 如果只有一个线程可以操作此数据,则是线程安全的 如果有多个线程操作此数据,则此数据是共享数据。如果不考虑同步机制的话,会存在
技术: 产品实现上依赖的软件基础组件, 包括1、 系统2、 中间件3、 数据库4、 应用软件5、 开发语言6、 框架 一、前端技术 笔者认为后台开发人员掌握一定的前端技术是必要的,作为JAVA开发最起码的JSP、JQuery、BootStrap这些你得有起码的了解。除此之外,前后端的交互技术,AJAX、JSON、JSONP也是必须了解和掌握的。二、通信协议 通信协议就跟上面说的网络编程
转载 2024-01-02 10:11:23
62阅读
花了两天时间把和队列的基础知识过了一遍,使用Golang改写了和队列的基本操作。PART01的定义(stack):只允许在一端进行插入或删除操作的线性表。首先是一种线性表,但限定这种线性表只能在某一端进行插入和删除操作。顶(top):线性表允许进行插入和删除的那一端。底(Bottom):固定的,不允许进行元素的插入和删除操作。空:不含任何元素的空表。PART02的基本操作PAR
原创 2021-01-22 14:17:26
299阅读
前言阅读本文,假定已经了解了基本算法。队列: 先入先出。: 先进后出。分析使用两个串联,可以实现先进先出
原创 2022-11-22 23:06:22
202阅读
代码示例: 004.struct类型 004.struct类型 1 type声明新类型 1 type声明新类型 1.1 type testInt func(int) bool // 声明了一个函数类型 1.1 type testInt func(int) bool // 声明了一个函数类型 1.2
原创 2021-07-26 14:16:52
362阅读
3.3、Golangmapkey:value键值对的数据结构容器语法格式go//声明变量,默认是nilvarmap_variablemapkey_data_typevalue_data_type//使用make函数varmap_variable=make(mapkey_data_typevalue_data_type)示例gopackagemainimport("fmt")funcmain(){/
原创 2022-10-20 11:23:05
226阅读
目录 GOLang开发环境搭建(Windows) 安装go 安装IDE: HelloWorld go 设置 GOROOT 和 GOPATH 设置变量: 遇见的错误 linux下安装go环境 Go基础编程:获取命令行参数 golang之net/http包简单...
转载 2020-08-03 20:13:00
304阅读
2评论
数组:相同数据类型的一组数据的集合数组长度不能修改数组可以通过下标(索引)访问元素数组默认初始化为零值定义govarvariable_nameSIZEvariable_type示例gopackagemainimport"fmt"funcmain(){vararr12stringvararr23intfmt.Printf("arr1:%v\n",arr1)//arr1:fmt.Printf("arr
原创 精选 2022-10-18 16:00:56
2200阅读
9评论
  • 1
  • 2
  • 3
  • 4
  • 5