文章目录GoLang之堆内存系列一(堆内存管理)1.堆内存结构2.heapArena2.1heapArena2.2heapArena.bitmap2.3heapArena.pageInUse2.4heapArena.pageMarks2.5heapArena.spans3.mspan3.1mspan3.2mspan.nelems3.3mspan.freeIndex3.4mspan.allocBi
GoLang笔记Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态类型、编译型语言。Go 语言语法与 C语言相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。二、Go语言容器1、数组数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数
推荐背景在日常开发中,测试是不可避免的,在针对DAO层的代码写测试用例的时候,直接将依赖的存储服务(比如mongodb)的client给mock掉,可能达不到检验代码中语法或数据操作正确性的目的。如果在本地起一个相关的存储服务又会由于不同的项目带来环境的污染,并且测试代码由于依赖本地环境可能导致多人协作困难。在云原生时代,你可能第一想到的就是利用docker container 来解决环境问题,而
转载 6月前
29阅读
1. 安装简单2. go.mod 文件注意: 首先最重要知道的是,go 语言中,module 是 package 的集合。 module 是更大的概念,package 是更小的概念当需要导入一些其他 modules 的 package 的时候,go 是通过自己的 module 跟踪这些依赖。这个 module 由 go.mod 定义,跟踪那些提供 packages 的其他 modules 们。可以
Go-admin学习小结开会小结20221020下午16时Camel-Case 驼峰命名Logger日志规范常量命名关于结构体和uri关于GIT协作关于合并关系表关于路由命名规则RESTful风格关于API和SERVICEGit报错整理PULLYour local changes to the following files would be overwritten by mergeGo-adm
一、背景在日常开发中经常需要导入自己私有库的包文件,但是使用  GOPROXY=https://goproxy.cn,direct以后 默认下载包会从代理路径进行下载。私有仓库例如e.coding.net                          不是httpswww.test:6000                     不是 80端口173.9.78.90             
原创 2021-10-13 00:09:54
1405阅读
使用Sonatype Nexus搭建Maven私服后如何添加第三方JAR包 Nexus介绍  Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。
postgresql 的扩展可以帮助我们做好多强大的事情,支持的开发语言有lua、perl、java、js、c 社区有人开发了一个可以基于golang开发pg 扩展的项目,使用起来很方便,同时为我们生成了 pg 扩展依赖的文件 control 、sql 文件,以及编译好的共享库 注意我使用的是cen
原创 2021-07-18 23:14:42
750阅读
创建项目并新建包点击file->settings->GOPATH,把当前项目加进GOPATH目录中,然后点击apply, 点击加号完成之后,在左边选择go build新建数据库编写配置信息这里将数据的信息都写在了配置文件里面 dns的内容为:用户名:密码@(127.0.0.1:3306)/库的名称?charset=utf8mb4&parseTime=True&loc=L
大多数语言都会有包管理工具,像Node有npm,PHP有composer,Java有Maven和Gradle。可是,Go语言一直缺乏一个官方的包管理(Dep被称为官方试验品official experiment)。终于,在go1.11 版本中,新增了module管理模块功能,用来管理依赖包。要知道,在这个之前,想要对go语言包进行管理,只能依赖第三方库实现,比如Vendor,GoVendor,Go
vscode 配置golang开发环境 文章目录vscode 配置golang开发环境1 go导入包环境配置2 vscode搭建go继承编译环境所需插件2.1 go语言插件2.2 其他插件安装3 vscode中运行go 前面文章介绍了go的基本概念及应用场景,如想了解点击: go语言介绍及应用分析 本文基于vscode搭建go的集成开发环境,为什么选择vscode,就因为我用的习惯,下面介绍下
1. Nexus 概述Nexus 是Maven 仓库管理器,管理开发所需要的构件。如果每次都是从 Apache 提供的 Maven中央仓库去下载所需要的构件,那么这通常不是一个好的做法。应该在本地架设一个Maven仓库服务器,再代理远程仓库的同时维护本地仓库,以节省带宽和时间,那么Nexus可以满足这样的需求。  Nexus Repository Manager 仓库管理分为专
https://www.cnblogs.com/zhangboyu/p/7686209.html 前言 最近在项目中需要使用lua进行扩展,发现github上有一个用golang编写的lua虚拟机,名字叫做gopher-lua.使用后发现还不错,借此分享给大家. 数据类型 lua中的数据类型与gol
转载 2019-07-25 12:08:00
534阅读
创建Repository Nexus Repository Manager 3 可以用于多种类型的包管理。 因工作需要,需要配置基于Nexus 3的npm包管理。Nexus默认账号: admin/admin123 选择配置页面选择左侧的Repositories点击Create repository功能这样就会看到Nexus 3支持的repository类型。对于Java开发者maven2的应该就
1、数据仓库基础知识1.1什么是数仓数仓的概念:数据仓库简称数仓,在《建立数据仓库》中是这样定义数据仓库的:数据仓库是面向主题的,数据集成的,相对稳定的(非易失的),反映历史变化(时变)的数据集合,用于支持管理决策。数据仓库是决策支持系统的结构化数据环境。决策支持系统基于数据仓库进行联机分析处理。应用场景:满足企业中所有数据的统一化存储,通过规范化的数据处理来实现企业的数据分析应用。1.2为什么有
讲师:董付国 山东工商学院计算机学院副教授山东省一流本科课程“Python应用开发”负责人,具有丰富的Python教学和开发经验,Python畅销书作者=======================2021.2.9 8:50    Python基础1:版本、安装=======================python是解释型高级动态编程语言命令式编程、函数式编程,面向对象程序
 golang支持面向对象的设计,一般支持面向对象的语言都会有class的设计,但是golang没有class关键字,只有struct结构体。通过结构体达到类的效果,这叫做大成若缺,其用不弊。struct简介在使用struct之前,先介绍golang的一个特性,golang允许用户将类型A定义为另一种类型B,并为类型B添加方法。type Integer int func (a Inte
GO 编程语言(Golang)是一种易于使用且安全的编程语言,可编译为高性能的原生应用程序。Golang 是编写软件基础设施和框架的流行选择。 软件框架的一个关键要求是,用户能够使用自己的代码对...
转载 2021-07-06 15:59:00
308阅读
2评论
我在项目中应用rabbitmq已很多年了,自己从没总结过。在用的时候感觉之前的东西又忘,然后又去百度里各种找资料,找资料这种折腾的事太累。现在想把这个过程写下来,以备不时之需,人老了记忆力在下降。写技术文章总喜欢乱串,先说说PHP安装rabbitmq扩展(可理解为是调用rabbitmq的php客户端,非rabbitmq服务端),然后是rabbitmq的应用场景,具体应用下篇文章再写。 一
在学习golang过程中,有部分示例代码使用到了非标准库golang.org/x/net/html相关的库函数,但是标准代码库中没有该库,因此需要自己安装:我这里使用git下载源码进行的安装。为了使包的导入方式不变,我们需要在src目录下面构造目录结构$mkdir -p $GOPATH/src/golang.org/x/$cd $GOPATH/src/golang.org/x/$git clone https://github.com/golang/net.git net$go ins
原创 2021-05-20 09:21:30
1863阅读
  • 1
  • 2
  • 3
  • 4
  • 5