文章目录GoLang之堆内存系列一(堆内存管理)1.堆内存结构2.heapArena2.1heapArena2.2heapArena.bitmap2.3heapArena.pageInUse2.4heapArena.pageMarks2.5heapArena.spans3.mspan3.1mspan3.2mspan.nelems3.3mspan.freeIndex3.4mspan.allocBi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-26 08:12:11
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            GoLang笔记Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态类型、编译型语言。Go 语言语法与 C语言相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。二、Go语言容器1、数组数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 20:31:25
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景业务线的活动,每一次新活动都做独立项目开发,有大量重复代码,并且浪费数据服务的连接资源;排序服务也许要经常添加业务代码,目前是停服务发布……这些场景为了开发维护效率、稳定性、安全性和性能都使用了Go语言。Go是静态编译语言,在具体的动态场景该如何实现应用级别的持续交付呢?基于k8s,nginx网关,队列回溯消费等工具的实现也可以实现不同程度的持续交付,但是持续交付的要求越高,搭建平台和维护的成            
                
         
            
            
            
            1. 安装简单2. go.mod 文件注意:
首先最重要知道的是,go 语言中,module 是 package 的集合。
module 是更大的概念,package 是更小的概念当需要导入一些其他 modules 的 package 的时候,go 是通过自己的 module 跟踪这些依赖。这个 module 由 go.mod 定义,跟踪那些提供 packages 的其他 modules 们。可以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 12:44:55
                            
                                232阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             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            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 16:18:23
                            
                                40阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、背景在日常开发中经常需要导入自己私有库的包文件,但是使用  GOPROXY=https://goproxy.cn,direct以后 默认下载包会从代理路径进行下载。私有仓库例如e.coding.net                          不是httpswww.test:6000                     不是 80端口173.9.78.90                         
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-10-13 00:09:54
                            
                                1463阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言  Go语言虽然开并发Goroutine特别简单,但是实际中如果不控制并发的数量会导致资源的浪费以及同时占用大量服务资源(http连接、数据库连接、文件句柄等)导致服务性能下降!  笔者之前总结过一篇在业务代码中控制并发数量的文章:Go控制协裎并发数量的用法及实际中的一个案例ants库实现链接池的效果控制并发量  今天介绍另外一个控制并发数量的第三方库:ants  简而言之,ants库通过实现            
                
         
            
            
            
            搭建一个简单的Go Web服务器Go语言标准库 - net/http在学习Go语言有一个很好的起点,Go语言官方文档很详细,今天我们学习的Go Web服务器的搭建就需要用到Go语言官方提供的标准库 net/http,通过http包提供了HTTP客户端和服务端的实现。同时使用这个包能很简单地对web的路由,静态文件,模版,cookie等数据进行设置和操作。如果对http概念不是太清楚的朋友可以自行g            
                
         
            
            
            
            不管什么编程语言,我们习惯性写的第一个程序就是hello world程序。似乎学会了编写hello world这门语言我们也就入门了。开始创建我们的第一个go程序,这里我在GitHub上新建了一个仓库,命名为gostudy然后克隆到了本地,当然了,也可以不用这么做。第一个go程序前面我们见过使用vscode搭建go环境,今天我们使用另外一款IDE:goland。如果可能的话购买个人版大概需要560            
                
         
            
            
            
            1. 搭建 golang 环境1.1 go语言官方下载地址
 找到适合你系统的版本下载。也可以下载Source自己更深层次研究go语言。2. 平台安装2.1 windows 安装下载完成之后,双击go1.6.windows-amd64.msi进行安装。 如果安装过程出现以下提示: 以管理员的身份运行cmd,找到go1.6.windows-amd64.msi所在的目录,并输入msiexec /i g            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-10 09:41:09
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            使用Sonatype Nexus搭建Maven私服后如何添加第三方JAR包 Nexus介绍  Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 23:04:25
                            
                                323阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            postgresql 的扩展可以帮助我们做好多强大的事情,支持的开发语言有lua、perl、java、js、c 社区有人开发了一个可以基于golang开发pg 扩展的项目,使用起来很方便,同时为我们生成了 pg 扩展依赖的文件 control 、sql 文件,以及编译好的共享库 注意我使用的是cen            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-18 23:14:42
                            
                                876阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            为什么我们需要包管理Python有pip,Nodejs有npm。是不是别的语言有包管理工具,所以go就要有?当然不是,来看看下面这段代码:import (
	"github.com/TomatoMr/something"
)这是go引用包的方式,很明显这是个第三方包,那么它在我们本机上具体是怎么被找到的呢? 先说说还没有go mod的时候,它是这么找的:项目根目录下有vendor,那就在vendo            
                
         
            
            
            
            大多数语言都会有包管理工具,像Node有npm,PHP有composer,Java有Maven和Gradle。可是,Go语言一直缺乏一个官方的包管理(Dep被称为官方试验品official experiment)。终于,在go1.11 版本中,新增了module管理模块功能,用来管理依赖包。要知道,在这个之前,想要对go语言包进行管理,只能依赖第三方库实现,比如Vendor,GoVendor,Go            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-30 00:34:06
                            
                                274阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            GoLang基础配置下载网址:https://golang.google.cn/dl/一直点下一步即可,自行定义路径,建议下载最新版本一:配置GOPATHGOPATH是一个环境变量,用来表明你写的go项目的存放路径(工作目录)GOPATH路径最好只设置一个,所有的项目代码都放在GOPATH的src目录下创建步骤:新建一个文件夹,起名时不要带有中文字符添加环境变量计算机右键,然后选择属性,再选择高级            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-28 18:19:37
                            
                                354阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. Nexus 概述Nexus 是Maven 仓库管理器,管理开发所需要的构件。如果每次都是从 Apache 提供的 Maven中央仓库去下载所需要的构件,那么这通常不是一个好的做法。应该在本地架设一个Maven仓库服务器,再代理远程仓库的同时维护本地仓库,以节省带宽和时间,那么Nexus可以满足这样的需求。  Nexus Repository Manager 仓库管理分为专            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-17 12:17:09
                            
                                132阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            https://www.cnblogs.com/zhangboyu/p/7686209.html 前言 最近在项目中需要使用lua进行扩展,发现github上有一个用golang编写的lua虚拟机,名字叫做gopher-lua.使用后发现还不错,借此分享给大家. 数据类型 lua中的数据类型与gol            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-25 12:08:00
                            
                                570阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Swoole简介是一个由c语言编写的面向生产环境的 PHP 异步网络通信引擎,使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务,提供了PHP语言的异步多线程服务器。 二、安装准备:安装前必须保证系统已经安装了下列软件或更高版本或更高版本  d) make  e) autoconf系统可以执行命            
                
         
            
            
            
            # Python官方扩展包仓库:探索与使用
Python是一种功能强大的编程语言,广泛应用于多个领域,从数据科学到网络开发,其丰富的库和扩展包为开发者提供了极大的便利。本文将带您了解Python官方扩展包仓库的基本概念、使用方法,并通过代码示例和图示来加强理解。
## 什么是Python官方扩展包仓库?
Python官方扩展包仓库,通常称为PyPI(Python Package Index)            
                
         
            
            
            
            创新性应用: 
本人主持设计、完成的中国移动数据仓库项目,具有如下一些方面的创新性: 
1) 国际上首次提出了分级式数据仓库理论 
针对移动通信数据规模大、变化快的特点,中国移动提出并实现了分级式数据仓库体系结构,设计了分级式数据仓库的构建方法,并解决了相关的技术、业务难题。 
2)建设了国际上最大的数据仓库系统 
基于分级式数据仓库理论,中国移动建成了世