Golang编程百例练习题大纲

# **Golang编程百例大纲** ## **前言** 本专题是关于 Golang 编程百例的题目以及详细的解题思路,每道题都附有答案链接,答案解题的每个步骤到运行结果都十分详细,十分适合小白拿来练习,也十分适合准备面试的各位复习下 Golang 基础,这篇文章我会不断更新,题目都是对应 Golang 中的各个知识点,大家在学习了 [Golang](https://haicoder.net/golang/golang-tutorial.html) 相关教程之后,做几道相关的练习题...阅读全文

Go语言中文网 2020-08-31 16:21:38 haicoder_ibai

Golang LeetCode练习题大纲

# **Golang LeetCode练习题大纲** ## **前言** 本专题是关于一部分 Golang LeetCode 的题目以及详细的解题思路,每道题都附有答案链接,答案解题的每个步骤到运行结果都十分详细,十分适合小白拿来练习,也十分适合准备面试的各位练手,这篇文章我会不断更新。题目都是对应 LeetCode 中练习题,答案是使用 Golang 的解题思路及方法,大家在学习了 [Golang](https://haicoder.net/golang/golang-tutori...阅读全文

Go语言中文网 2020-08-31 15:41:35 haicoder_ibai

仿阿里系优酷网-企业级Go改造PHP项目踩坑避坑指北完整无密

下载地址:百度网盘 仿阿里系优酷网-企业级Go改造PHP项目踩坑避坑指北【完结】互联网早期为快速上线,不少网站基于PHP构建,如:阿里的优酷网、Google的YouTube等,但随业务发展,出现性能等问题。当下,5G激发视频行业发展,故本课以 “优酷网”为蓝本 ,先基于PHP构建“慕优酷网”, 后进行Go改造。捞干讲:课程赠送从0到1的PHP源码。核心是:精讲从1到N的Go改造踩坑避坑点,掌握三大性能利器:Redis、RabbitMQ、Elasticsearch,改造完压测对比,看得见的性能提升...阅读全文

51CTO博客 2020-08-31 11:50:55 wx5d57d63087183

小而精的Vue管理系统,不后悔系列

vue-system-admin 在线体验地址 仓库地址 预览图 登录页 screen01.png 主面板 screen02.png 基本表格 screen03.png 基本表单 screen04.png 表单详情 screen05.png markdown编辑器 screen06.png 文件上传 screen07.png charts图标 screen08.png 说明 各位同行如果觉得这个项目还阔以的话,可以给我点个”☆“,三克油。 本项目会一直更新下去,一直开源。 原来一直是使用的是别人...阅读全文

简书 2020-08-31 15:33:15 豆芽菜Geek

当 Kubernetes 遇到机密计算,阿里巴巴如何保护容器内数据的安全?

简介:8 月 26 日,我们发起了第 6 期 SIG Cloud-Provider-Alibaba 网研会直播。本次直播主要介绍了机密计算的概况, InclavareContainers 开源项目架构、已支持的功能和迭代计划,以及阿里云 ACK-TEE 的发展现状和规划。 image 机密计算简介 1. 应用容器安全现状 image Portworx and Aqua Security 发布的《2019 容器接受度调研》报告显示,安全性成为了用户使用容器技术和业务上云面临的最大挑战,其中数据安全...阅读全文

简书 2020-08-31 15:33:05 阿里云云栖号

kubernetes中服务自定义指标

prometheus指标类型CounterCounter 类型代表一种样本数据单调递增的指标,即只增不减,除非监控系统发生了重置。主要用于了解事件产生的速率的变化,通过PromQL函数可以提供相应的分析,比如以 HTTP 应用请求量。获取http请求的增长率rate(http_requests_total[5m])访问前100的http请求地址topk(100,http_requests_total)主要包含两个方法// 将Counter值加1 Inc() // 将指定值加到counter上,如...阅读全文

Segmentfault 2020-09-03 10:32:33 吕晨曦

Golang圣经练习题及答案(一)

> 本文参考 [嗨客网](https://haicoder.net) Golang [实战](https://haicoder.net/case/index.html) # **Golang圣经练习题及答案(一)** # **前言** 本篇文章是关于 Golang 圣经的题目以及详细的解题思路,每道题都附有答案链接,答案解题的每个步骤到运行结果都十分详细,十分适合小白拿来练习,也十分适合准备面试的各位复习下 Golang,这篇文章我会不断更新,题目都是对应 Golang 圣经...阅读全文

Go语言中文网 2020-08-31 11:13:14 haicoder_ibai

深入剖析go中字符串的编码问题——特殊字符的string怎么转byte?

前言 前段时间发表了Go中的HTTP请求之——HTTP1.1请求流程分析,所以这两天本来打算研究HTTP2.0的请求源码,结果发现太复杂就跑去逛知乎了,然后就发现了一个非常有意思的提问“golang 特殊字符的string怎么转成[]byte?”。为了转换一下心情, 便有了此篇文章。 问题 原问题我就不码字了,直接上图: 看到问题,我的第一反应是ASCII码值范围应该是0~127呀,怎么会超过127呢?直到实际运行的时候才发现上图的特殊字符是‘�’(如果无法展示,记住该特殊字符的unicode是...阅读全文

简书 2020-08-31 10:32:39 新世界杂货铺

Golang 了解空接口

原文标题:Understrand the Empty Interface - 后端早读课翻译计划署出品 - Illustration created for “A Journey With Go”, made from the original Go Gopher, created by Renee French. 空接口 = 空 interface = interface{} , 由于翻译的流程问题,导致同一个定义出现不同的展示。 一个 interface{} 可以包含任何数据,同时他也是一个...阅读全文

简书 2020-08-31 01:32:45 人类观察所主任

小小的分页引发的加班血案

问题分析通过以上的对话,身为程序员的你是否也遇到过妹子这样的问题呢?传统的而且网上到处充斥着的也是这类方式,客户端根据自己的滚动不断的更新pagesize和pageindex两个参数,然后上传给服务端接口获取数据,而且网络上也很少说明这种方式是否有问题,那到底有没有问题呢?谈到分页,无论程序怎样写,分页这个业务的核心动作是根据开始位置和结束位置来获取一段数据,无论你的排序规则有多复杂,最终的目的总是获取总列表数据中一段连续的数据。无论你是直接用的sql语句分页,还用的搜索引擎(比如es),最终在...阅读全文

Segmentfault 2020-09-03 09:32:33 菜菜

Golang编程中遇到的小陷阱

1.int类型和float类型不能匹配go语言规定不允许在整数型变量和浮点型变量之间进行任何数学运算。错误例子如下: var n, m = 21, 2.1 // 下面一行会报错:invalid operation: n / m (mismatched types int and float64) fmt.Println(n / m) 改正结果如下: var n = 21 / 2.1 fmt.Println(n)2.int类型和time.Duration类型不能匹配go语言规定数值运算的操作数必须...阅读全文

Segmentfault 2020-09-03 06:32:32 simamengde

golang排序二维切片

排序二维切片,思路算是比较明确,但是中间由于某些细节没有处理好,导致调试了很久才写出正确的版本。 type tds [][]string func (d tds) Len() int { return len(d) } func (d tds) Swap(i, j int) { d[i], d[j] = d[j], d[i] } func (d tds) Less(i, j int) bool { n := len(d[i]) for k := 0; k < n; k++ { if d[i][k...阅读全文

简书 2020-08-30 20:32:38 克罗地亚催眠曲

努力写“好”代码

代码规范与质量 本文是关于代码规范和代码质量相关的主题。 随着我们写的代码越来越多,技术债务也就随之升高。什么是技术债务呢?通俗来讲就是我们在软件开发的过程中,为了达到当前的目标,写一些只对当前工作有效的代码。在项目紧急的时候,这么做无可厚非,只要我们在事后能够及时的偿还这些“技术债务”就行了。在事后能够及时偿还“技术债务”,这是理想情况,现实情况更多的是在代码上写上“TODO:这个我们有时间再优化”,而众所周知,TODO is NOT TODO。“出来混迟早要还的”,“技术债”也是这样。 随着...阅读全文

简书 2020-08-30 20:32:38 mjammer

Golang 标准库 限流器 time/rate 设计与实现

友情提示:此篇文章大约需要阅读 12分钟7秒,不足之处请多指教,感谢你的阅读。 订阅本站限流器是后台服务中十分重要的组件,在实际的业务场景中使用居多,其设计在微服务、网关、和一些后台服务中会经常遇到。限流器的作用是用来限制其请求的速率,保护后台响应服务,以免服务过载导致服务不可用现象出现。限流器的实现方法有很多种,例如 Token Bucket、滑动窗口法、Leaky Bucket等。在 Golang 库中官方给我们提供了限流器的实现golang.org/x/time/rate,它是基于令牌桶算...阅读全文

Segmentfault 2020-09-02 19:32:33 Meng小羽

Ubuntu18.04搭建Hyperledger Fabric1.4

@[toc] 写在前面: 因为自己的配置过程极为漫长,踩了很多坑,查了很多资料,时间跨度很大,有些笔记可能记得不是很清楚,难免会有错误,读者可以自行搜索解决办法,也可以在评论区问我,大家共同学习。 根据我的感受,环境配置的关键在于安装路径,例如Golang路径和环境变量、docker-compose的路径、fabric路径等等,很多地方的路径一旦不对,就会报各种各样的错,希望大家注意。 本人使用Ubuntu18.04本机安装,所有的安装路径(主要是)一律放在/usr/local/下,其他路径应该...阅读全文

简书 2020-08-30 19:32:42 Dragon水魅

golang gorm(一)---gorm入门示例

gorm是go语言的一个orm框架,框架的原理和思想在这里就不做详细介绍了,我主要演示一下gorm的实际使用。 开启mysql连接 主要用到gorm.open()这个方法 //参数含义:数据库用户名、密码、主机ip、连接的数据库、端口号 func dbConn(User, Password, Host, Db string, Port int) *gorm.DB { connArgs := fmt.Sprintf("%s:%s@(%s:%d)/%s?charset=utf8&parseTime=...阅读全文

简书 2020-08-30 18:32:41 lannisiter

从kube-prometheus定制k8s监控(三) 定制的原则和准备

上一篇介绍了如何借助kube-prometheus生成的通用配置文件,对k8s进行最基础的监控。 一般情况下这是不够的,我们仍旧需要配置告警的发送渠道、增加额外的告警条件、持久化历史数据、对系统应用(如mysql,kafka)的监控和指标收集,对自有应用的监控等等。 从这一篇开始,逐步分享笔者在定制过程中的经验。 定制的原则 kube-prometheus这个项目开发的其实是一个jsonnet的库,核心代码在jsonnet/kube-prometheus目录下, 其他文件大多是说明和例子。 通过...阅读全文

简书 2020-08-30 14:32:41 SongRijie

微服务的战争:统一且标准化

“微服务的战争” 是一个关于微服务设计思考的系列题材 ???? ,主要是针对在微服务化后所出现的一些矛盾/冲突点,不涉及具体某一个知识点深入。如果你有任何问题或建议,可以微信搜一搜【脑子进煎鱼了】或我的 博客 进行沟通和交流。开天辟地在远古开天辟地时,大单体转换成微服务化后,服务的数量越来越多。每起一个新的服务,就得把项目的目录结构,基础代码重新整理一遍,并且很有可能都是从最初的 template 上 ctrl+c,ctrl+v 复制出来的产物,如下:但是基于 template 的模式,很快就会...阅读全文

Segmentfault 2020-09-02 18:32:34 煎鱼