×

golang

docker部署go项目(docker部署go项目 v2ex)

CCTV7《栏目》巴国强13633839198 CCTV7《栏目》巴国强13633839198 发表于2024-05-21 浏览4678 评论0
介绍 Go 语言可以使用内置命令行工具 go build 编译生成可执行文件。自 Go1.5 版本开始实现自举后,交叉编译也很方便,只需使用 GOOS、GOARCH 环境变量指定目标平台和架构。 部署 Go 项目,只需运行可执行文件,一般有三种方式,分别是使用 nohup 命令、使用 supervisord 进程管理工具、使用 Docker。 本文我们介绍怎么使用 Docker 部署 Go 项目。阅读本文,需要读者朋友们了解 Docker 的基本操作。 web 项目

golang

go语言基础-gozero(go语言基础语法)

轩魂国度 轩魂国度 发表于2024-05-21 浏览5570 评论0
go基础 go 文档 Go语言的并发是基于 goroutine 的,goroutine 类似于线程,但并非线程。可以将 goroutine 理解为一种虚拟线程。Go 语言运行时会参与调度 goroutine,并将 goroutine 合理地分配到每个 CPU 中,最大限度地使用CPU性能。开启一个goroutine的消耗非常小(大约2KB的内存),你可以轻松创建数百万个goroutine。 go语言特性 高效的性能 简洁的语法 广泛验证的工程效率 极致的部署体验 极低的服务端资源成本

golang

golang读取excel文件,及时间处理等注意事项(golang excel读取)

尉蓝屋檐 尉蓝屋檐 发表于2024-05-21 浏览7989 评论0
golang读取excel文件(个人经验) v1,v2版本访问地址 **注:本篇使用的工具包为下列v2版本 github.com/xuri/excelize/v2 之前的 工具包为下列v1版本** github.com/360EntSecGroup-Skylar/excelize~~ 其中 v2与v1的区别 日期 v2:默认为日期格式的字符串 v1:以到excel日期的浮点数(如果要使用需要转换,转换方法参考v2版本里面date文件中的timeFromEx

golang

Java VS Go 还在纠结怎么选吗,(资深后端4000字带你深度对比)

Aclitan Aclitan 发表于2024-05-21 浏览5180 评论0
今天我们来聊一下Go 和Java,本篇文章主要是想给对后台开发的初学者和有意向选择Go语言的有经验的程序员一些建议,希望能帮助各位自上而下的来了解一下Java和Go的全貌。 作为一个多年的Java后端开发,用的时间久了就会发现Java语言一些问题,所谓婚前风花雪月,婚后柴米油盐,当年那些吸引我的优点,现在在我看来已经成缺点。而这个时候Go出现了,它带着更好的背景,更便利的语法,更快的速度来了,之前怕它乱来,但是也怕它不来,现在它来了,来的正当时。 当年Java凭借着跨平台和自动GC,并借

golang

富集分析原理和clusterProfiler包进行GO、KEGG富集分析详细说明

浩满 浩满 发表于2024-05-21 浏览14463 评论0
概念: 基因富集分析是指对于给定一组基因根据基因组注释信息(GO、KEGG)对基因进行聚类分析,即给定的基因是不是GO中的一个功能(或KEGG中的一个通路)。 基因的功能富集的目的是说明给定的基因集对哪些功能的影响有针对性的,不是随机影响的。 原理: 基因富集分析是通过研究给定的基因集在功能节点上是否过出现得到关注的基因集显著注释的功能节点。通常利用超几何分布等方法计算给定基因集在某个功能(或通路)上的P值,判断给定的基因集在功能(或通路)的基因数目超过了随机的期望,是一个小概率事件

golang

函数调用栈(函数调用栈帧包含哪些内容)

无理 无理 发表于2024-05-21 浏览6766 评论0
函数调用栈 我们在编程中写的函数,会被编译器编译为机器指令,写入可执行文件,程序执行的时候,会把这个可执行文件加载到内存,在虚拟地址空间中的代码段存放。 如果在一个函数中调用另一个函数,编译器就会对应生成一条call指令,当程序执行到这条call指令时,就会跳到对应的函数入口处开始执行,而每一个函数的最后,都有一条ret指令,负责在函数结束后跳回到调用处继续执行。 栈区 函数执行的时候需要有足够的内存空间来存放局部变量,参数,返回值等数据,这些数据存在上图中的栈中。 栈就是先入

golang

Go语言常用设计模式(go语言常用设计模式有哪些)

renhai renhai 发表于2024-05-21 浏览4821 评论0
前言 在软件开发中,经常会遇到各种各样的编码场景,这些场景往往重复发生,因此具有典型性。针对这些典型场景,我们可以自己编码解决,也可以采取更为省时省力的方式:直接采用设计模式。 设计模式是啥呢?简单来说,就是将软件开发中需要重复性解决的编码场景,按最佳实践的方式抽象成一个模型,模型描述的解决方法就是设计模式。使用设计模式,可以使代码更易于理解,保证代码的重用性和可靠性。 在软件领域,GoF(四人帮,全拼 Gang of Four)首次系统化提出了 3 大类、共 25 种可复用的经典设计方

golang

go语言中的for range (go语言中的%v)

半抹灯芯 半抹灯芯 发表于2024-05-21 浏览8704 评论0
大家好,我是peachestao,今天是国庆节的最后一天,大部分人应该都已经返程了,不知道大家这个国庆玩的怎么样。 前段时间工作有点忙,加上生活中的一些事导致一个月没更新了,以后会加快更新频率。 分享是一个再学习的过程,不知道大家有没有过这样的体会:某个知识点写之前觉得掌握透了,但是当你写出来的时候发现自己对知识点的理解有盲区,只掌握了个大概,不知道来龙去脉,无法自圆其说。 秉着”写出来并让大家理解就是自己完全掌握透了的“分享原则,会逼着自己查阅各种资料并亲手实践,在这个过程中你会恍然大悟

golang

golang给函数参数设置默认值的几种方式(函数参数默认值)(golang 参数默认值)

浩满 浩满 发表于2024-05-20 浏览6152 评论0
这个问题相当麻烦,根据golang-nuts/google groups中的这篇文章,golang现在与将来都不会支持参数默认值。Go始终在使得自己变得尽可能的简单,而增加这种额外的支持会使parser变得更复杂。 设置参数值的好处: 可以缺省部分参数。 可以提供一种默认的,行之有效的配置。 但是参考资料中提到了几种实现默认值的方法: 强制改变 // Both parameters are optional, use empty string for default value fu