Golang文件
原创 2024-05-25 22:14:27
39阅读
Go V1.3 之前的标记清除(mark and sweep)流程:第⼀步,暂停程序业务逻辑, 找出不可达的对象,和可达对象。第⼆步, 开始标记,程序找出它所有可达的对象,并做上标记。第三步, 标记完了之后,然后开始清除未标记的对象.第四步, 停⽌暂停,让程序继续跑。然后循环重复这个过程,直到process程序⽣命周期结束。缺点:STW,stop the world;让程序暂停,程序出现卡顿 (重
转载 2023-11-29 15:22:04
9阅读
# 使用Golang和RedisMap 在实际的开发中,我们经常会遇到需要将数据存储在内存中并进行快速访问的情况。其中,使用Map是一种常见的数据结构。而为了提高性能和可靠性,我们可以将Map存储在Redis这样的内存数据库中。本文将介绍如何使用Golang和Redis来实现Map的存储和读取操作。 ## Redis介绍 Redis是一种开源的内存数据库,它支持多种数据结构,包括Strin
原创 2024-03-10 06:09:01
47阅读
本文为通过实例(图书项目)来学习go中Elasticsearch的使用,以及对项目带来的性能的提升 目录案例:http准备案例(新增):案例(查询):结果: 案例:http准备util/http.go 用于向es服务器发送json格式的Put和Post请求package util import ( "errors" "github.com/astaxie/beego/httplib" "g
go-ini入门教程go-ini简介Package ini provides INI file read and write functionality in Go.在实际开发时,配置信息一般不会在代码里硬编码,通常是放在配置文件里,或者数据库、缓存里。今天介绍的 go-ini 就是一个读写 ini文件的库。配置文件格式有很多,常用的有 json、xml、ini。其中 ini 是以节(sectio
转载 1月前
336阅读
本文为通过实例(图书项目)来学习go中Elasticsearch的使用,以及对项目带来的性能的提升 目录案例:http准备案例(新增):案例(查询):结果: 案例:http准备util/http.go 用于向es服务器发送json格式的Put和Post请求package util import ( "errors" "github.com/astaxie/beego/httplib" "g
package common import ( "bufio" "fmt" "os" "time" ) /*自定义日志文件*/ func DebugLog(args ...interface{}) error { var floderLog = "logs" logName := floderLog
原创 2021-08-06 16:56:26
283阅读
文章目录消息队列通信的模式1.点对点模式2.发布订阅模式kafka1.介绍:2.特点:3.使用场景:3.kafka架构4.kafka写入流程和消息存储(1).producer写入过程(2).选择partition的原则(3).kafka的ACK应答机制(4).partition有序写入(5).partition结构5.消费数据 消息队列通信的模式1.点对点模式 一个生产者对应一个消费者,生产者往
## Docker是Golang的 Docker 是一个开源的容器化平台,它允许开发者将应用程序和其依赖项打包成容器,以便在不同的环境中进行部署和运行。Docker 是用 Golang 这门编程语言开发的,这也是其具有高性能和良好可扩展性的原因之一。 ### Golang 与 Docker Go(也被称为 Golang)是由 Google 开发的一种编程语言。与其他一些编程语言相比,Go
原创 2023-11-17 05:52:02
71阅读
在构建 Golang 应用程序时,Docker 是一项非常有用的技术,它提供了一种简单的方式来打包应用程序及其依赖项。通过 Docker,可以确保在不同环境中应用程序的一致性。本文将详细介绍如何为 Golang 编写一个 Dockerfile,并提供具体的示例。 ## 1. Dockerfile 的基本结构 在编写 Dockerfile 之前,首先我们需要理解 Dockerfile 的基本结构
原创 2024-09-11 05:55:42
78阅读
Go语言的 os 包下有一个 OpenFile 函数,其原型如下所示:func OpenFile(name string, flag int, perm FileMo
原创 2022-06-28 09:17:37
564阅读
反射反射优点: 让代码更灵活缺点: 运行效率低反射应用各种 web框架, 配置文件解析库,ORM框架反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。 在运行程序时,程序无法获取自身的信息。支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问反 射信息,这
## Go语言并发MySQL问题探讨 在当今的高性能互联网应用中,Go语言因其卓越的并发特性而受到广泛青睐。Go语言的协程(goroutine)能够轻松处理大规模并发任务,这为我们在多用户环境中处理数据库操作提供了便利。然而,利用Go并发写入MySQL数据库时,我们会面临一些潜在的问题,尤其是连接管理、并发插入及事务处理等。 ### 并发写入问题 在并发写入MySQL的过程中,主要会遇到以
原创 2024-10-11 08:29:41
104阅读
ElasticSearch - GoEs搜索引擎优点:容错性好;单点故障时,可以通过复制数据到不同的服务器上达到容错的目的;使用前提:没有频繁更新(一秒内有大量的更改操作),不需要事务处理,需要对数据进行检索,统计;存储形式:ES中,存储数据的基本单位就是索引,比如说ES中存储了一些订单系统的销售数据,就因该在ES中创建一个索引(order—index),所有的销售数据就会都写到这个索引里面去,一
Golang 开发 Android 应用 -- 基本环境配置——题记计划按以下的内容更新基本环境配置Golang 和 android 有什么关系?基本 go 编译环境Android 的 ndk 编译器的配置命令行环境设置和编译其它 ——题记遭遇经济寒冬加上中年危机所以简历看得人多,有兴趣聊聊的人少。有人会说是没转到管理的原因,哥可是10几年的管理经验!好了,还是开始正能量,既然暂时闲下来,所
转载 2023-12-01 19:19:09
162阅读
一、文件 文件一般步骤 1. ​​打开文件,获取文件句柄​​ 2. ​​根据不同方法,将数据写入​​ 3. 关闭文件句柄​
转载 2023-07-24 10:51:59
112阅读
golang api项目 在过去的几年中,我从事过几个用GO编写的项目。 我注意到开发人员面临的最大挑战是在项目布局方面缺乏约束或标准。 我想分享一些对我和我的团队最有效的发现和模式。 为了更好地理解,我将逐步完成创建简单的REST API的步骤。 mkdir -p \$GOPATH /src/github.com/boilerplate/pkg \ $GOPATH /src/github.
go语言的设计初衷除了在不影响程序性能的情况下减少复杂度,另一个目的是在当今互联网大量运算下,如何让程序的并发性能和代码可读性达到极致。go语言的并发关键词 "go"go dosomething() //走,兄弟我们搞点事情案例一:并发编程func say(s string) { fmt.Printf("%s say\n", s) } func main() { go say("l
1.strings.Split / Split 以 sep 为分隔符,将 s 切分成多个子切片,结果中不包含 sep 本身 // 如果 sep 为空,则将 s 切分成 Unicode 字符列表。 // 如果 s 中没有 sep 子串,则将整个 s 作为 []string 的第一个元素返回func Split(s, sep string) []string func main() { s := "
转载 2023-11-20 08:00:23
76阅读
python语言调用Go语言函数c语言几乎是所有高级语言的桥梁,通过c语言编译的动态链接库(.so文件),其他高级语言即可调用c语言实现的功能,以便提高性能。一般情况下,高级语言都实现了对动态链接库的调用支持。比如用golang实现一个aes加密解密的功能,提供给python语言或者其他语言调用。因为c的数据类型和golang不一致,因此在方法的参数和返回值上就需要做一层转换。否则golang
  • 1
  • 2
  • 3
  • 4
  • 5