[开源十年]Go项目实战之实现图片上传和URL生成

最近没在社区更新文章,重新出来冒个泡。 项目地址:https://github.com/kaiyuan10nian/kaiyuan10nian ------------- #### 实现图片上传和URL生成 这个功能其实不是很难,对于新手来说比较困难的是对服务器各个路径的掌握。下面先介绍实现图片上传的逻辑,该功能一共分6步来实现: ###### 第一步 获取上传的文件 我们不可能让所有人都可以随意上传东西到我们服务器的,所以在开这个接口的时候肯定是要带token去...阅读全文

Go语言中文网 2022-09-15 16:45:51 kaiyuan10nian

【1-3 Golang】Go语言快速入门—字符串

  Go语言字符串的用法还是比较简单的,常用也就是字符串相加,字符串与byte切片、rune切片互相转换,字符串输出等等操作。那有什么可学的呢?其实还是有一些细节需要关注,比如字符串"只读"特性,字符串编码等等。 ## 基本操作   字符串只读?是的,就是你想的那样,只读就是不能修改的意思。那下面程序怎么解释呢? ``` package main import "fmt" func main() { str := "he...阅读全文

Go语言中文网 2022-09-15 09:48:29 tomato01

优维低代码:Pipes 管道

​​优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。连载第二十期《高级指引:Pipes 管道》▽在 placeholders 占位符 "@{ ... }" (参数注入中为 "${ ... }")中可以配置管道列表,管道提供了连续处理数据的能力,相当于由框架统一提供的全局数据加工函数。对于不具备通用性,而是针对特定的业务的加工函数,应使用 Cus...阅读全文

Go语言中文网 2022-09-14 17:23:47 EASYOPS_youwei

【1-2 Golang】Go语言快速入门—数组与切片

  数组和切片是Go语言提供的两种基本数据结构,数组的概念大家应该都很熟悉,相同类型元素的集合,且元素在内存中连续存储,可以非常方便的通过下标访问数组元素;那么什么是切片呢?切片可以理解为动态数组,也就是说数组长度(最大可以存储的元素数目)可以动态调整。切片是我们日常开发最常用的数据结构之一,应该重点学习。 ## 数组   数组的定义与使用非常简单,如下面实例所示: ``` package main import "fmt" ...阅读全文

Go语言中文网 2022-09-14 09:36:40 tomato01

「Go工具箱」推荐一个http请求重放工具

大家好,我是渔夫子。本号新推出「go工具箱」系列,意在给大家分享使用go语言编写的实用的、好玩的工具。 在工作中,你一定遇到过要在服务器上抓包的场景,可又苦于找不到合适的工具。今天就给大家推荐一个使用go语言编写的抓包工具goreplay。 goreplay是一个实时的网络抓包工具是,star高达16k。其抓包原理是基于[https://github.com/google/gopacket](https://github.com/google/gopacket)包实现的。gore...阅读全文

Go语言中文网 2022-09-14 08:42:14 yudotyang

里程碑!用自己的编程语言实现了一个网站

![](https://tva1.sinaimg.cn/large/e6c9d24ely1h65ahhmp7uj20h80beweu.jpg) # 前言 在上一篇[《终于实现了一门属于自己的编程语言》](https://crossoverjie.top/2022/09/07/gscript/gscript04-preview/) 介绍了自己写的编程语言 [GScript](https://github.com/crossoverJie/gscript) ,在文中提到希望最终可以使用 ...阅读全文

Go语言中文网 2022-09-14 06:37:26 crossoverJie

优维2个合作项目入选2022服贸会“企业数字化转型优秀案例”

​由工业和信息化部新闻宣传中心、中国信息通信研究院联合主办的“2022中国国际服务贸易交易会-企业数字化转型论坛”于9月4日成功举办。​论坛上重磅发布了数字化转型典型案例征集活动评选结果,百丽国际联合优维科技申报的“百丽国际数字化转型底座之一体化云原生运维平台建设项目”、山东城商行联盟联合优维科技申报的“山东城商行联盟基于自动化配管的统一运维驾驶舱”项目双双入选“企业数字化转型优秀案例”。​​企业数字化转型论坛开展数字化转型典型案例遴选活动,旨在落实国家“十四五”规划和国会两会关于数字经济发展的...阅读全文

Go语言中文网 2022-09-13 17:34:18 EASYOPS_youwei

龙塘客服系统使用功能说明

龙塘客服系统使用功能说明             目录 龙塘客服系统使用功能说明 1客服登录 1.1可选自动记住账号密码 2部署接入 2.1 接入官网/H5手机网站JS集成 2.1.1能自己设计客服咨询按钮,隐藏系统按钮 2.1.2 能绑定第三方用户,显示对方用户昵称 2.1.3 能第一次打开咨询窗口发送商品连接 2.2 灵活H5客服链接 2.2.1 部署到APP/H5...阅读全文

Go语言中文网 2022-09-13 17:05:32 znkefu

【1-1 Golang】Go语言快速入门—基本语法

  Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言做到了在不损失应用程序性能的情况下降低代码的复杂性。   Go语言语法简单,只有25个关键字,不需要耗费时间去学习记忆;数据类型包括布尔型,数字类型(整型、浮点型、复数),字符串,切片(数组),字典map,管道chan等,用起来还是比较顺畅的。   Go语言天然具备并发特性,基于go关键字就能很方便的创建协程去执行一些并发任...阅读全文

Go语言中文网 2022-09-13 11:17:20 tomato01

UGeek大咖说美图专场精彩回顾:围绕故障治理浅谈可观测性建设

上周,UGeek大咖说第八期圆满落幕,由美图SRE负责人石鹏主讲,围绕故障治理浅谈可观测性建设,为大家带来经多年实战经验沉淀总结的故障治理方法论。石老师从“保障和提升业务稳定性的角度”和我们探讨了可观测性的建设,讲解了可观测在稳定性、效率和成本这几个方向上的作用,也为我们展示了可观测性的主要战场分别都有哪些。过程中也分析了一些实用案例,比如有些公司已经在监控领域建设了多年,他们应该如何在此基础上去践行和落地可观测性的理念?最后也跟我们分享了建设服务稳定性体系的宏框架以及一些推进的思路。-精彩内容...阅读全文

Go语言中文网 2022-09-09 17:39:50 EASYOPS_youwei

AES 加密

``` import (     "bytes"     "crypto/aes"     "fmt"     "crypto/cipher"     "encoding/base64" ) func main() {     orig := "hello world"     key := "123456781234567812345678"     fmt.Println("原文:", orig)     encryptCode := AesEncrypt(o...阅读全文

Go语言中文网 2022-09-08 18:44:04 shensi

9月更新!7个超好用的功能上线了!EasyOps®UI8.0更有大变动

​8月,根据用户的反馈,优维EasyOps®全栈运维平台又悄悄更新了7个新功能,希望可以帮助大家提升运维效率。其中EasyOps®UI8.0在布局、产品组织、交互体验上都有大更新。不知道机智的你有没有发现呢?以下是鹿小U整理的8月新功能和新变化速览,请往下看HyperInsight 超融合监控01 告警规则-事件过滤器&限定维度丰富比较器选项,满足用户更复杂的告警场景在不同的告警规则策略里面,HyperInsight有事件过滤器和限定维度两个筛选项。用户可以通过事件过滤器去配置想要通知的事件,通...阅读全文

Go语言中文网 2022-09-08 17:31:28 EASYOPS_youwei

终于实现了一门属于自己的编程语言

![](https://tva1.sinaimg.cn/large/e6c9d24ely1h5x5v62lgsj21o00u00u2.jpg) # 前言 都说程序员的三大浪漫是:操作系统、编译原理、图形学;最后的图形学确实是特定的专业领域,我们几乎接触不到,所以对我来说换成网络更合适一些,最后再加上一个数据库。 这四项技术如果都能掌握的话那岂不是在 IT 行业横着走了,加上这几年互联网行业越来越不景气,越底层的技术就越不可能被替代;所以为了给自己的 30+ 危机留点...阅读全文

Go语言中文网 2022-09-07 13:19:21 crossoverJie

IBM深度解读:为什么我们需要可观测性?

​​| Observability| 可观测性Observability provides deep visibility into modern distributed applications for faster, automated problem identification and resolution.可观测性提供对现代分布式应用系统的深入可见性,以便更快且自动化地识别和解决问题。01What is observability?什么是可观测性?In general, observa...阅读全文

Go语言中文网 2022-09-06 17:34:59 EASYOPS_youwei

收纳阿里巴巴优秀技术文章,《阿里开发者手册》-Golang专题带你轻松玩转golang~

作为一名go语言开发者,实时掌握相关资讯和学习新知识是日常生活中的常态。今天我就给大家推荐一本汇聚golang理论和实战的电子书:《阿里开发者手册》之Golang专题。一书带你走进go语言的开发应用、常见技术难题,解读go语言的技术发展。《阿里开发者手册》是由阿里云开发者社区推出的系列电子书,每期将聚焦一个当下热门的技术领域,收纳来自阿里大神的实战精华,手册共分「乘云上」、「正当时」和「创新汇」三个栏目。「乘云上」涵盖与云产品相关的解决方案,为开发者解读与云相关的技术发展,提供体系化、集成式的实...阅读全文

Go语言中文网 2022-09-06 15:49:23 koree

大型开源社区Casbin招募远程运营实习生!(长期招募)

    Casbin开源社区创立于 2017 年,核心维护团队有二十多人。 Casbin 在业界具有广泛影响力,目前社区已创建并运维大型开源项目3-5个,以 Casbin 权限管理主项目为核心业务(八种语言版本同步发行),辐射单点登录、论坛等子项目。目前主项目 Casbin 已经被 Intel 、VMware 、Orange 、RedHat 、T-Mobile 等公司开源使用,被腾讯云、Cisco 、Verizon 等公司闭源使用。Casbin Go 主项目目前 GitHub 10000+ st...阅读全文

Go语言中文网 2022-09-05 10:03:19 doukeyoudou

Google云基础架构工程师:视觉隐喻的混沌工程和可观察性

​​关键要点对于现代软件系统,可观察性与数学方程无关。它是关于人们如何与他们的复杂系统互动并试图理解他们的复杂系统。可观察性利用混沌工程,因为它允许检测系统稳态的偏差。混沌工程利用可观察性,因为它有助于发现和克服系统的弱点。可观察性以系统发出的信号为基础,并提供有关系统行为的原始数据。然而,可观察性不仅受限于这些信号的质量,还受限于这些信号的可视化和解释方式。考虑到混沌工程、可观察性和可视化涉及人类及其个人解释,仪表板的设计者可能会对这些解释产生偏见,这是一个事实。从这个意义上说,视觉隐喻并不能...阅读全文

Go语言中文网 2022-09-02 17:45:49 EASYOPS_youwei

9.9元/年 撸1台 服务器,自用搭建系统 学习golang 正好

自学开发,或者打工的程序员们,福利来了,有个厂商服务器做促销活动。9.9元 昨天我撸了一台 最高购买3年期的,超过3年则恢复原价,不知道是不是BUG了。昨天早上,同事给我发了一个截图​我靠 怎么这么便宜.他说,给你链接自己去买。我也带着试试真假的态度进去看了一下。​有个毛线的优惠。我把这张图发给同事,他说,等会收到一条短信通知,收到短信通知之后你在刷新页面。而且这个活动只限新用户,老用户没办法参加。而且这个活动服务器也是有数量限制的。我跟老张 都买到了。没一会我手机就收到短信通知,短信的内容 您...阅读全文

Go语言中文网 2022-09-02 09:08:41 robotcoder

优维低代码:Placeholders 占位符

​​导语优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。连载第十九期《高级指引:Placeholders 占位符》▽在 transform 及参数注入中我们都引入了 placeholder 占位符语法,它提供了在静态 storyboard 中访问及处理动态数据的能力。# 示例例如以下 transform 配置片段(yaml):transform...阅读全文

Go语言中文网 2022-09-01 16:56:19 EASYOPS_youwei