golang

Golang 常见设计模式之选项模式

熟悉 Python 开发的同学都知道,Python 有默认参数的存在,使得我们在实例化一个对象的时候,可以根据需要来选择性的覆盖某些默认参数,以此来决定如何实例化对象。当一个对象有多个默认参数时,这个特性非常好用,能够优雅地简化代码。 而 Go 语言从语法上是不支持默认参数的,所以为了实现既能通过默 ... »

upyun

关于代码质量退化的思考

一个软件项目从探索阶段到发展方向明确阶段,会经历从简单到复杂的一个过程,需求的不断叠加,会让系统越来越庞大,功能繁多,公司业务的扩展也让软件系统的生命周期变的更长。在业务变复杂软的过程中,各种原因的驱使,代码质量会退化,维护和开发新功能的成本也会相应的变高,推倒重新开发的成本也是高的吓人。 代码质量 ... »

Golang 简洁架构实战

文中项目代码位置:https://github.com/devYun/go-clean-architecture 转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/640 由于golang不像java一样有一个统一的编码 ... »

luozhiyun go

使用delve调试golang

前置要求 dlv调试要求可执行文件不能删掉调试信息,即-ldflags参数中不能包含 -w -s标志。可以使用如下方式查看可执行文件是否有删除调试信息,"not stripped"表示没有删除调试信息 # file alert-sd-engine alert-sd-engine: ELF 64-bi ... »

golang+webgl实践激光雷达(一)激光扫描仪基础知识

一、前言 最近做一个测量料堆形状的项目,通过前期调研,最后决定用激光测距原理进行测量。通过旋转云台+激光扫描仪实现空间三维坐标的测量。其中激光扫描仪扫射的是一个二维的扫描面,再通过云台旋转,则形成一个 »

laofenmao

golang defer原理

defer原理 defer1.12 defer延迟和倒序的机制 延迟 在go语言中,我们可以很方便的用defer关闭一个打开的文件、释放一个Redis连接,或者解锁一个Mutex。而且Go语言在设计上 »

dawnlight

golang(gin框架),基于RESTFUL的跨语言远程通信尝试

golang(gin框架),基于RESTFUL的跨语言远程通信尝试 背景: 在今年的项目实训过程中,遇到了这样的问题: 企业老师讲课实用的技术栈是Java springboot。 实训实际给我们讲课以外的开发时间非常短暂,为了方便协作、提高效率,我们想要将系统模块拆分成几个粒度比较大的分布式服务。然 ... »

Golang快速入门

<! flowchart 箭头图标 勿删 Go语言简介: Golang 简称 Go,是一个开源的编程语言,Go是从2007年末由 Robert Griesemer, Rob Pike, Ken »

jpfss

Mac os安装golang开发环境

为了能够愉快地进行golang编程,我们需要安装以下几样东西: + 包管理Homebrew + 语言环境golang + 版本管理git + 虚拟器docker + 编译器Goland 我将按照这个顺 »

laolieren

golang 项目实战简明指南 - _toby

"原文地址" 开发环境搭建 golang 的开发环境搭建比较简单,由于是编译型语言,写好 golang 源码后,只需要执行 就能将源码编译成对应平台(本文中默认为 linux)上的 »

tobycnblogs

Golang 受欢迎的原因:大道至简

前言 Golang自2009年发布第一个版本,2012年发布1.0版本。在这10年的时间里,不断有开发者加入Golang的阵营中,不断共建Golang生态。其中比较有代表性的Golang编写软件作品是 »

makelu

Golang Module快速入门

前言: 在Golang1.11之前的版本中,官方没有提供依赖和包管理工具。开发者通常会使用vendor或者glide的方式来管理依赖(也有直接使用GOPATH多环境方式),而在Golang1.11之后 »

haima

TLS示例开发-golang版本

[toc] 前言 在进行项目总结的时候,领导提出有关数据安全的问题。总结会议过后,自己查阅了一下资料,发现基于CA的TLS证书认证方案是一个很好的选择,虽然项目本身也有关于数据安全的处理,但是从远不及 »

dust90

一、golang以及vscode的安装和配置

1、golang的下载安装 golang的官网最近好像整合了内容,统一到了一个地址:https://go.dev/ 首页直接点击download,下载自己对应的版本即可。 安装是傻瓜式的,一般默认安装 »

amirages