beego项目和go项目 打包部署到linux

【beego项目】 一. 打包 打开Terminal 定位到工程的 main.go 文件夹目录 执行命令,打包 linux打包: bee pack -be GOOS=linux windows打包: bee pack -be GOOS=windows 二. 部署 1. 如何部署到阿里云上 会产生 xxx.tar.gz文件(当然 前提 不出现错误),通过工具或命令将该压缩文件发送到阿里云ECS指定的目录下;然后 登录阿里云ECS 并进入相应的目录对发送过来的文件解压缩; 解压缩成功后 可以看到2个...阅读全文

51CTO博客 2021-02-03 19:26:43 ?盛开.在夏天的太阳?

Go语言入门:第一个 Go 程序

第一个 Go 程序安装在官方网站选择相应平台的安装包下载安装即可。 地址: Downloads - The Go Programming Language以下基于 Mac OS ,我选择使用 Homebrew 进行安装brew install go复制代码安装完成查看 Go 版本go version复制代码环境变量设置GOPATH:代表 Go 语言项目的工作目录,在 Go Module 模式之前非常重要,现在基本上用来存放使用 go get 命令获取的项目。GOBIN:代表 Go 编译生成的程序...阅读全文

51CTO博客 2021-02-03 18:37:59 mb6018e8479df66

正确规避常见的 Go 并发陷阱

作为一门并发性能优越的语言,Go虽然降低了协程并发开发的难度,但也存在一些并发陷阱,这就需要我们在开发时额外注意。我们再来介绍与Go 并发相关的几个小技巧,帮助你规避 Go 并发开发的一些陷阱。闭包传递参数的问题首先是循环并发时闭包传递参数的问题,如下错误例子所示:func main() {for i := 0 ; i < 5 ; i++{go func() { fmt.Println("current i is ", i) }() } time.Sleep(time.Second) }复制代码...阅读全文

51CTO博客 2021-02-03 18:35:18 mb6018e8479df66

Golang学习笔记--unsafe.Pointer和uintptr

如果你看go的源码,尤其是runtime的部分的源码,你一定经常会发现unsafe.Pointer和uintptr这两个函数,例如下面就是runtime里面的map源码实现里面的一个函数:func (b *bmap) overflow(t *maptype) *bmap { return *(**bmap)(add(unsafe.Pointer(b), uintptr(t.bucketsize)-sys.PtrSize)) } 那么这两个方法有什么用呢?下面我们来重点介绍一下。Go中的指针及与指...阅读全文

Segmentfault 2021-02-06 21:32:33 .container .car 等

Jenkins 构建及回滚任务

以 golang 构建项目为例。新建任务输入一个任务名称选择:构建一个自由风格的软件项目可选:也可以复制已创建的任务确定提交配置再次编辑刚创建的任务描述对你的项目进行描述,可以写如下信息。项目名称部署的IP地址部署远程的目录日志路径配置目录及文件名称启动服务停止服务重启服务等等Job Notifications参数化构建过程构选: 参数化构建过程GIT参数选项参数配置“构建” 和 “回滚” 参数。供构建时选择字符参数设置填写构建ID号。源码管理一般使用GIT,在 branches to buil...阅读全文

Segmentfault 2021-02-06 16:32:34 .container .car 等

mysql explain

在开发的过程中,我们有时会用慢查询去记录一些执行时间比较久的Sql语句,找出这些Sql语句并不意味着完事了,这个时候我们就需要用到explain这个命令来查看一个这些Sql语句的执行计划,查看该Sql语句有没有使用上了索引,有没有做全表扫描,这些都可以通过explain命令来查看。 所以我们深入了解Mysql的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。 > explain select * from server; +-...阅读全文

简书 2021-02-03 17:32:42 杜子龙

手撸golang 结构型设计模式 享元模式

手撸golang 结构型设计模式 享元模式 缘起 最近复习设计模式 拜读谭勇德的<<设计模式就该这样学>> 本系列笔记拟采用golang练习之 享元模式 享元模式(Flyweight Pattern)又叫作轻量级模式,是对象池的一种实现。享元模式提供了减少对象数量从而改善应用所需的对象结构的方式。其宗旨是共享细粒度对象,不必为每个访问者都创建一个单独的对象,以此来降低内存的消耗,属于结构型设计模式。 _ 场景 某火车票查询系统, 可根据发站和到站, 查询余票信息 火车票包含基本信息(发站, 到站...阅读全文

网站收录

图片 ▍****benchmark-thrift benchmark-thrift是一款测试Thrift应用程序性能的工具,开箱即用,高效简单。 项目地址:https://github.com/didi/benchmark-thrift ▍****Rdebug Rdebug 是滴滴开源的一款用于 RD 研发、自测、调试的实用工具,可以被用来提升 RD 研发效率、保障代码质量进而减少线上事故。 项目地址:https://github.com/didi/rdebug ▍****Sharingan S...阅读全文

简书 2021-02-03 16:33:00 测试部测试

手撸golang 结构型设计模式 组合模式

手撸golang 结构型设计模式 组合模式 缘起 最近复习设计模式 拜读谭勇德的<<设计模式就该这样学>> 本系列笔记拟采用golang练习之 组合模式 组合模式(Composite Pattern)又叫作整体-部分(Part-Whole)模式,它的宗旨是通过将单个对象(叶子节点)和组合对象(树枝节点)用相同的接口进行表示,使得客户对单个对象和组合对象的使用具有一致性,属于结构型设计模式。 _ 透明组合vs安全组合 透明组合: 叶子节点和树枝节点具有完全一致的接口 安全组合: 叶子节点和树枝节点...阅读全文

前端场景下 CI/CD 的探索与实践

在互联网行业,前端项目的迭代非常迅速,这对基础设施提出了非常高的要求,同时,前端项目的特殊性,也决定了它对基础设施的需求与后端及算法类项目有所不同。另一方面,业界基础技术也在不断向前进化,内外复杂的需求及背景交织下,我们也不断的探索适合自己的前端研发最佳实践,同时也将业界的优秀生态进行融合。2019 年前后 DevOps 的理念已经瓜熟蒂落,形成了大体上通行的行业标准。根据 2019 Accelerate State of DevOps Report,高效的 DevOps 效能在各处落地。类似于...阅读全文

简书 2021-02-03 16:33:00 雪中悍刀跑

手撸golang 结构型设计模式 组合模式

手撸golang 结构型设计模式 组合模式缘起最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>本系列笔记拟采用golang练习之组合模式组合模式(Composite Pattern)又叫作整体-部分(Part-Whole)模式,它的宗旨是通过将单个对象(叶子节点)和组合对象(树枝节点)用相同的接口进行表示,使得客户对单个对象和组合对象的使用具有一致性,属于结构型设计模式。_透明组合vs安全组合透明组合: 叶子节点和树枝节点具有完全一致的接口安全组合: 叶子节点和树枝节点从公共接口继承, 并...阅读全文

Segmentfault 2021-02-06 15:32:32 .container .car 等

手撸golang 结构型设计模式 装饰器模式

手撸golang 结构型设计模式 装饰器模式缘起最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>本系列笔记拟采用golang练习之装饰器模式装饰器模式(Decorator Pattern)也叫作包装器模式(Wrapper Pattern),指在不改变原有对象的基础上,动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活,属于结构型设计模式。_装饰器模式vs代理模式装饰器模式就是代理模式的一个特殊应用。装饰器模式强调自身功能的扩展。代理模式强调对代理过程的控制。...阅读全文

Segmentfault 2021-02-05 21:32:32 .container .car 等

手撸golang 结构型设计模式 门面模式

手撸golang 结构型设计模式 门面模式缘起最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>本系列笔记拟采用golang练习之门面模式门面模式(Facade Pattern)又叫作外观模式,提供了一个统一的接口,用来访问子系统中的一群接口。其主要特征是定义了一个高层接口,让子系统更容易使用,属于结构型设计模式。_场景某在线商城, 推出了积分兑换礼品的功能兑换礼品有几个步骤, 涉及到若干子系统:积分系统, 检查用户积分是否足够库存系统, 检查礼品是否有库存物流系统, 安排礼品发货并生成发货...阅读全文

Segmentfault 2021-02-05 19:32:32 .container .car 等

手撸golang 结构型设计模式 代理模式

手撸golang 结构型设计模式 代理模式缘起最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>本系列笔记拟采用golang练习之代理模式代理模式(Proxy Pattern)指为其他对象提供一种代理,以控制对这个对象的访问,属于结构型设计模式。使用代理模式主要有两个目的:一是保护目标对象,二是增强目标对象。_场景某订单管理系统, 允许用户对订单进行增删改查后增加日志需求, 要求对订单的Save和Delete操作, 记录操作日志后再增加权限需求, 要求对订单的Save操作, 检查order....阅读全文

Segmentfault 2021-02-05 10:32:33 .container .car 等

手撸golang 创建型设计模式 建造者模式

手撸golang 创建型设计模式 建造者模式缘起最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>本系列笔记拟采用golang练习之建造者模式建造者模式(Builder Pattern)将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示,属于创建型设计模式。_场景某业务系统, 希望使用SQLQuery类动态构造复杂SQL查询语句SQLQuery类的各种属性组合情况很多, 因此创建SQLQueryBuilder作为SQLQuery的建造者builder_test.go...阅读全文

Segmentfault 2021-02-05 09:32:33 .container .car 等

手撸golang 创建型设计模式 原型模式

手撸golang 创建型设计模式 原型模式缘起最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>本系列笔记拟采用golang练习之原型模式原型模式(Prototype Pattern)指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象,属于创建型设计模式。_场景某多用户业务系统, 提供用户自助注册的功能用户具有ID, Name, RolList(角色列表)等属性创建用户时, 需要给用户默认分配"guest" 角色用户的默认值, 使用json文件进行配置设计定义UserInfo类,...阅读全文

Segmentfault 2021-02-04 23:32:33 .container .car 等

手撸golang 结构型设计模式 享元模式

手撸golang 结构型设计模式 享元模式缘起最近复习设计模式拜读谭勇德的<<设计模式就该这样学>>本系列笔记拟采用golang练习之享元模式享元模式(Flyweight Pattern)又叫作轻量级模式,是对象池的一种实现。享元模式提供了减少对象数量从而改善应用所需的对象结构的方式。其宗旨是共享细粒度对象,不必为每个访问者都创建一个单独的对象,以此来降低内存的消耗,属于结构型设计模式。_场景某火车票查询系统, 可根据发站和到站, 查询余票信息火车票包含基本信息(发站, 到站, 经停站, 出发时...阅读全文

Segmentfault 2021-02-04 21:32:32 .container .car 等

go-zero解读与最佳实践(上)

本文有『Go开源说』第三期 go-zero 直播内容修改整理而成,视频内容较长,拆分成上下篇,本文内容有所删减和重构。大家好,很高兴来到“GO开源说” 跟大家分享开源项目背后的一些故事、设计思想以及使用方法,今天分享的项目是 go-zero,一个集成了各种工程实践的 web 和 rpc 框架。我是Kevin,go-zero 作者,我的 github id 是 kevwan。go-zero 概览go-zero 虽然是20年8月7号才开源,但是已经经过线上大规模检验了,也是我近20年工程经验的积累,...阅读全文

Segmentfault 2021-02-04 16:32:33 .container .car 等

Kubelet从入门到放弃:识透CPU管理

<Kubelet从入门到放弃>系列将对Kubelet组件由基础知识到源码进行深入梳理。在这篇文章中zouyee会介绍CPU的相关概念以及Kubelet组件CPU Manager的源码。关于《Kubernetes调度框架系列》剩余的配置及源码部分,将陆续放出。一、背景介绍1.1 需求说明默认情况下,kubelet 基于CFS 调度算法来执行 Pod 的 CPU 分配。 但是当节点上运行了 CPU 密集型 Pod 时,应用可能会因抢占等情况导致 CPU 切换,而上述的切换导致的延时与中断对于业务敏感...阅读全文

Segmentfault 2021-02-04 09:32:33 .container .car 等