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网关,队列回溯消费等工具的实现也可以实现不同程度的持续交付,但是持续交付的要求越高,搭建平台和维护的成
文章目录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阅读
GitLab:从内网拉取私有仓库go modulegolang通过go mod管理项目依赖。通常,我们从github等项目托管平台拉取依赖go module。例如:go get -u github.com/kataras/iris/v12假如,公司有内网gitlab托管项目代码,如何从私有仓库拉取依赖?假设,公司的内网gitlab地址是:gitlab.xxx.com,是yyy团队下的test128
上一篇讲了多平台下的 Golang 编程环境配置,到底是VS Code还是Goland好用?这里我站一手Goland,因为我用惯了PyCharm可以无痛切换到Goland,如果用VS Code还需要时间适应。除了习惯之外,我还发现两个插件,大大提升了我学习Golang编程的幸福感痛点一、缩进什么的太难了大家知道Python是使用TAB表示缩进的,初学者在用IDLE编程的时候常常会因为缩进不对导致程
转载
2024-01-27 23:06:32
110阅读
不管什么编程语言,我们习惯性写的第一个程序就是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阅读
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阅读
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阅读
一、背景在日常开发中经常需要导入自己私有库的包文件,但是使用 GOPROXY=https://goproxy.cn,direct以后 默认下载包会从代理路径进行下载。私有仓库例如e.coding.net 不是httpswww.test:6000 不是 80端口173.9.78.90
原创
2021-10-13 00:09:54
1463阅读
搭建一个简单的Go Web服务器Go语言标准库 - net/http在学习Go语言有一个很好的起点,Go语言官方文档很详细,今天我们学习的Go Web服务器的搭建就需要用到Go语言官方提供的标准库 net/http,通过http包提供了HTTP客户端和服务端的实现。同时使用这个包能很简单地对web的路由,静态文件,模版,cookie等数据进行设置和操作。如果对http概念不是太清楚的朋友可以自行g
前言 Go语言虽然开并发Goroutine特别简单,但是实际中如果不控制并发的数量会导致资源的浪费以及同时占用大量服务资源(http连接、数据库连接、文件句柄等)导致服务性能下降! 笔者之前总结过一篇在业务代码中控制并发数量的文章:Go控制协裎并发数量的用法及实际中的一个案例ants库实现链接池的效果控制并发量 今天介绍另外一个控制并发数量的第三方库:ants 简而言之,ants库通过实现
使用Sonatype Nexus搭建Maven私服后如何添加第三方JAR包 Nexus介绍 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。
转载
2024-04-29 23:04:25
323阅读
好像手上有场景可以用Go1.8的插件来弄,写了个例子.plug3/plug3.go:package main/*封装Key到.soAuthor: XCLDate: 2017-7-16*/type ApiKey struct { key string}var myApiKey ApiKeyfunc init() { myApiKey = ApiKe
原创
2023-01-31 09:36:16
249阅读
rate limiting限流仓库地址https://github.com/lampnick/kong-rate-limiting-golang前置条件获取编译基础镜像(Go插件是使用-buildmode=plugin标志编译的,该标志允许插件服务器动态加载它们。)docker pull kong/go-plugin-tool:latest-centos-7go-pluginserver可执行文件
大多数语言都会有包管理工具,像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阅读
我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战 1. Go plugin是什么 Go 1.8版本开始提供了一个创建共享库
原创
2022-01-18 13:55:28
664阅读
.8版本开始提供了一个创建共享库的新工具,称为 Plugins. A plugin is a Go main package with exported functions and variables that has been built with: go build -bu...
原创
2023-04-03 20:25:57
2122阅读
Linux系统中的vim编辑器是程序员们常用的编辑工具之一,而Golang作为一种快速高效的编程语言,也受到了广泛的关注。在开发过程中,我们经常会使用各种插件来提高工作效率,而红帽(Red Hat)作为一家著名的Linux系统供应商,也提供了许多与Linux、vim、Golang相关的插件,让开发者们更好地进行开发工作。
对于Linux用户来说,红帽的插件对于系统管理和开发工作都是非常有用的。其
原创
2024-04-22 10:39:34
62阅读
go-sql-driver请求一个连接的函数有好几种,执行完毕处理连接的方式稍有差别,大致如下:db.Ping() 调用完毕后会马上把连接返回给连接池。db.Exec() 调用完毕后会马上把连接返回给连接池,但是它返回的Result对象还保留这连接的引用,当后面的代码需要处理结果集的时候连接将会被重用。db.Query() 调用完毕后会将连接传递给sql.Rows类型,当然后者迭代完毕或者显示的调
转载
2024-09-12 08:59:33
32阅读