Go语言中文网 为您找到相关结果 56

Go 系列教程 —— 20. 并发入门

欢迎来到我们 [Golang 系列教程](https://studygolang.com/subject/2)的第 20 篇。 **Go 是并发式语言,而不是并行式语言**。在讨论 Go 如何处理并发之前,我们必须理解何为并发,以及并发与并行的区别。 ## 并发是什么? 并发是指立即处理多个任务的能力。一个例子就能很好地说明这一点。 我们可以想象一个人正在跑步。假如在他晨跑时,鞋带突然松了。于是他停下来,系一下鞋带,接下来继续跑。这个例子就是典型的并发。这个人能够一下搞定跑步和系鞋带两件事,即立即处理多个任务。 ## 并行是什么?并行和并发有何区别? 并行是指同时处理多个任务。这听起来和并发差不多,但其实完全不同。 我们同样用这个跑步的例子来帮助理解。假如这个人在慢跑时,还在用他的 iPod...阅读全文

博文 2018-02-03 12:25:58 heyulong

Go 系列教程 —— 9. 循环

这是 Go 语言系列教程的第 9 部分。 循环语句是用来重复执行某一段代码。 `for` 是 Go 语言唯一的循环语句。Go 语言中并没有其他语言比如 C 语言中的 `while` 和 `do while` 循环。 ## for 循环语法 ```go for initialisation; condition; post { } ``` 初始化语句只执行一次。循环初始化后,将检查循环条件。如果条件的计算结果为 `true` ,则 `{}` 内的循环体将在 post 语句之后执行。post 语句将在每次成功循环迭代后执行。在执行 post 语句后,条件将被检查。如果为 `true`, 则循环将继续执行, 否则 for 循环将终止。(译注:这是典型的 for 循环三个表达式,第一个为初始化表达式...阅读全文

博文 2017-12-12 06:16:25 polaris

多云环境应用管理平台OpenPitrix

OpenPitrix 是一个将应用程序打包和部署到诸如 QingCloud,AWS,Kubernetes 等多个云环境中的开放平台. Pixrix [Paitriks] 是指 PaaS 和 IaaS 的矩阵,可以轻松开发,部署,管理各种应用程序,包括各种 PaaS 运行时环境,即 Pitrix = PaaS + IaaS + Matrix。 它也意味着一个包含无尽的矩阵(PI - 希腊字母“π”)应用程序。 设计: 基本思想是解耦应用程序存储库和运行时环境。 应用程序可以运行的运行时环境是通过匹配运行时环境的标签和应用程序所在的存储库的选择器。详情请查看[如何设计项目](https://github.com/openpitrix/openpitrix/blob/master/docs...阅读全文

go语言int类型转化成string类型的方式

go语言中int类型和string类型都是属于基本数据类型 两种类型的转化都非常简单 下面为大家提供两种int类型转化成string类型的方法! go语言的类型转化都在strconv package里面,详情请参考: http://golang.org/pkg/strconv 下面附上转化代码: package main import ( "fmt" "strconv" ) var i int = 10 func main() { // 通过Itoa方法转换 str1 := strconv.Itoa(i) // 通过Sprintf方法转换 str2 := fmt.Sprintf("%d", i) // 打印str1 fmt.Println(str1) // 打印str2 fmt.Printl...阅读全文

博文 2015-06-17 20:06:14 love_se

如此,用dep获取私有库

如此,用dep获取私有库 介绍 dep是一个依赖管理工具。它需要1.9或更新的Golang版本才能编译 dep已经能够在生产环节安全使用,但还在官方的试验阶段,也就是还不在go tool中。但我想是迟早的事 :=) 指南和参考资料,请参阅文档 获取私有库 我们常用的git方式有两种,第一种是通过ssh,第二种是https 本文中我们以gitlab.com为案例,创建一个private的私有仓库 通过ssh方式 首先我们需要在本机上生成ssh-key,若没有生成过可右拐传送门 得到需要使用的ssh-key后,我们打开我们的gitlab.com,复制粘贴入我们的Settings -> SSH Keys中 添加成功后,我们直接在Gopkg.toml里配置好我们的参数 [[constraint]] ...阅读全文

博文 2018-03-01 00:40:52 EDDYCJY

天呐!充值美团云送泰国游!

天呐!充值美团云送泰国游 活动1:充值畅享泰国游 ![Untitled.png](http://studygolang.qiniudn.com/151214/2e927865d2c57a25c1c759ed8f337728.png) (1)活动期间美团云账户累计充值满2888元,即送1张面值2000元的泰国5天4晚跟团游套票,累计充值5000元送2张泰国游套票,累计额充值10000元送4张泰国游套票,累计充值20000元送8张泰国游套票,累计充值30000元送12张泰国游套票(注:不包含往返机票,仅包括泰国当地食宿交通和固定景区费用,2016年全年预约有效) (2)充值超出3万元部分不再追加赠送泰国游套票。 累计充值金额 充值奖品 2888元 1张泰国游套票 500...阅读全文

基于 S3 的 Filey 系统 Goofys

Goofys 是使用 Go 编写,基于 S3 接口的 Filey 系统。 Goofys 允许你挂载一个 s3 bucket 作为一个 Filey 系统。为什么是 Filey 系统而不是 File 系统?因为 goofys 优先考虑性能而不是 POSIX。 使用:

$ go get github.com/kahing/goofys
$ go install github.com/kahing/goofys
$ cat > ~/.aws/credentials
[default]
aws_access_key_id = AKID1234567890
aws_secre...阅读全文

开源项目 2015-10-19 16:00:00 kahing

基于 Web 的 Go 语言 IDE - Wide 1.1.0 发布!

### 发布 1.1.0 * 这个版本改进了很多细节,已经完全可以用于正式项目的开发 * 同时我们上线了 [**Wide 在线服务**](https://wide.b3log.org) 到目前,我们提供了 Wide 和 Solo 两个在线服务,详情请看[这里](http://b3log.org/services)。 ### Wide 是什么 [Wide](https://github.com/b3log/wide) 是一个基于 Web 的 Go 语言团队 IDE。 * 在线开发:打开浏览器就可以进行开发、全快捷键 * 智能提示:代码自动完成、查看表达式、编译反馈、Lint * 实时运行:极速编译、实时结果输出 * 团队协同:统一开发环境,分布式开发,代码...阅读全文

[有奖调研] 美团云开发者调查问卷

![云云众生_美团云给你想要的自由 2.png](http://studygolang.qiniudn.com/161228/5cfc48b8cd6996ba354bb2f2208cf6a6.png) 美团云针对客户业务弹性变化特点,推出按需付费的灵活计费方式。冲击云计算市场价格底线,为企业提供高性价比的云服务解决方案。 本次调研将收集开发者在云服务使用过程中遇到的主要问题,以及新需求,借此完善美团云产品及解决方案,实现我们更好的服务于客户的宗旨。 [调研问卷地址] http://survey.meituan.com/?r=survey/index/sid/457371/lang/zh-Hans [奖励机制] 请准确并完整地填写调查问卷,我们将根据问卷的真实性、...阅读全文

Go 语言编写的社区系统sander

吉尔·桑达 (JIL sander) 由于节俭的美学和简洁的线条而闻名。 极简主义一向不愁其追随者,但是很少有设计师能够像吉尔·桑达 (JIL SANDER) 那样将其作为一种艺术而细细研究。轻如羽毛的上衣以及轻便夹克而闻名遐迩。 基于[Go语言中文网 - Golang中文社区](https://www.oschina.net/p/studygolang) 源码,并保留其版权!! 1.环境变化,项目默认基于开发着GOPATH环境 2.vendor依赖库,默认自带,不需要重新下载 3.项目目录发生变化,统一以sander为项目根目录 之后会在./bin目录下查看二进制文件,如果想要改变目录可自行到cmd 目录下编译,或者是修改Makefile文件. docker ima...阅读全文

开源项目 2018-08-31 19:30:00 网友

Gitea 发布 v1.1 版本,支持Git-LFS,两步验证,MSSQL,Github登录等大量改进

我们很高兴的宣布Gitea 发布了 1.1.0 版本。在这个版本中,我们关闭了 [126](https://github.com/go-gitea/gitea/issues?q=is%3Aissue+is%3Aclosed+milestone%3A1.1.0) 工单,同时合并了 [348](https://github.com/go-gitea/gitea/pulls?utf8=%E2%9C%93&q=is%3Apr%20is%3Amerged%20milestone%3A1.1.0) 合并请求。你可以从 [下载页面](https://dl.gitea.io/gitea/1.1.0/) 根据你所处的平台和架构下载预编译版本。更多安装详情请参考 [安装向导](https://docs.gite...阅读全文

【Golang】【 Network programming with Go】 Templates(模版)

翻译至http://jan.newmarch.name/go/template/chapter-template.html 第九章 很多编程语言都有字符串之间转换的机制,而GO语言则是通过模板来将一个对象的内容来作为参数传递从而字符串的转换。此方式不仅可以在重写HTML时插入对象值,也适用于其他方面。注意,本章内容并没有明确给出网络的工作方式,但对于网络编程方式很有用处。 Introduction 介绍 大多数服务器端语言的机制主要是在静态页面插入一个动态生成的组件,如清单列表项目。典型的例子是在JSP、PHP和许多其他语言的脚本中。GO的template包中采取了相对简单的脚本化语言。 因为新的template包是刚刚被采用的,所有现在的template包中的文档少的可怜,旧的old/te...阅读全文

博文 2016-02-10 18:00:00 anlun

列出和诊断系统上运行的Go进程的工具gops

gops 是列出和诊断当前在您的系统上运行的 Go 进程的命令。 对于启动诊断代理的进程,gops 可以报告其他信息,例如当前堆栈跟踪,Go 版本,内存统计信息等。 为了启动诊断代理,请参阅[hello示例](https://github.com/google/gops/blob/master/examples/hello/main.go)...阅读全文

2017年教师节 本站功能升级

Go语言中文网祝广大的教师节日快乐! 今天本站做了两个功能升级: 1. 本站主题发布一段时间后是不能再修改的,为了方便对主题进行补充说明,增加了附言功能,在详情页可以看到附言按钮: ![image.png](https://static.studygolang.com/170910/9c1b320f1528e6bbdabb4bad1c2a397c.png) 2. 主题发布和回复,支持拖拽图片、QQ或微信等截图粘贴图片,直接插入 markdown 的图片语法,方便大家更快发布内容。上面的图片就是通过QQ截图,然后直接在该编辑框粘贴上传的。是不是很方便...阅读全文

[远程][10k-20k]Team247 招聘全栈工程师

### 关于我们 Team247 是一家位于硅谷的软件创业公司。 Team247 致力于将智慧产权投资于广大的互联网以及移动应用的初创公司,在过去的一年取得了高速的成长和发展。目前由于业务的不断增加,诚邀全栈工程师的加入 ### 待遇 - 社保补助 - 弹性化工作时间 - 灵活的工作地点 - 一年 12 天带薪假 ### 要求 - 两年以上的全栈开发经验 - 良好的英语读写能力,可以根据英文文档进行开发 - 在压力下能快速学习,按照自己的计划高质量地完成工作 - 具有团队合作精神与沟通协调能力 - 有安静的工作环境和高速网络连接 ### 联系方式 - 请发送简历至 jobs@theteam247.com,谢谢! ...阅读全文

控制数据权限的 Docker 项目Notary

公证项目包括服务器和客户端,用于运行和与受信任的集合进行交互。 有关详细信息,请参阅[服务体系结构文档](https://github.com/docker/notary/blob/master/docs/service_architecture.md)。 公证人的目标是使互联网更加安全,方便人们发布和验证内容。 我们经常依靠TLS来保护与内部存在缺陷的Web服务器的通信,因为服务器的任何妥协都可以使恶意内容替代合法内容。 使用公证人,发布商可以使用高度安全的密钥离线签名内容。 一旦发布商准备提供内容,他们可以将其签名的受信任的集合推送到公证服务器。 消费者可以通过安全渠道获取发行商的公开密钥,然后可以与任何公证服务器或(不安全)镜像进行通信,只依靠发布者的密钥来确定收到的内容的有效性...阅读全文

以太坊开发DApp实战教程——用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台

推荐一个以太坊开发DApp实战教程——用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台 [http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6](http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6/?affid=20180330golangw) ** 一、引言** * 1.1 课程简介 * 1.2 去中心化,Why? * 1.3 课程项目概述 * 1.4 基础知识要求 * 1.5 应用架构及区块链概述 * 1.6 理解架构组件的作用 * 1.7 敏捷开发 ** 二、 电商智能合约:商品上架与商品信息读取** * 2....阅读全文

优质自助建站工具的自我修养:顾得了小白禁得起大神

一款具有良好修养的自助建站工具应该是这样的:小白看了不懵逼,大神看了灵感来。 一般自助建站工具的试用时间只有几天,而且,很多主要功能不会开放给用户,这让用户对产品认识存在一定偏差。 而现在,机会来了!这个自助建站工具你可以用一年,而且只需要一顿饭的价格,20.17元!全新的建站宝盒V9体验版就是你的! 建站宝盒V9体验版是什么? V9体验版是正式上线前的一次全民预热,旨在通过低廉的价格让更多的用户体验到零基础搭建自适应网站的乐趣。它在V8的基础上增加了一系列自适应模板,用户只需安装自适应模板进行修改,网站完成后在市面上所有尺寸的移动终端都能自动适配,保证统一的用户体验,极大地方便了企业和个人用户建站。 如此喜庆的编辑后台,是2017新春限定哦! ![e61190ef7...阅读全文

Golang从入门到精通

课程概述Golang从入门到精通,本课程以学习Golang语言开发互联网产品为目标,从基础理论知识入手,详实地讲解Golang语言的开发方法与技巧,并通过大量的线上训练,带领同学们全面掌握服务端高并发、过载保护、水平扩展、服务降级、服务限流以及微服务等主流互联网产品的开发技术栈,快速达到大公司工作两年的技术水平。章节1:Golang环境搭建课时1课程介绍10:08课时2Go的发展历史02:08课时3Go开发环境搭建09:18课时4Go目录结构介绍04:13课时5hello world程序演示16:56课时6Go常用命令介绍09:36课时7Go语言特性13:25章节2:数据类型课时8标识符和关键字04:44课时9变量介绍08:19课时10常量介绍14:21课时11常量练习03:26课时12数据...阅读全文

博文 2019-03-26 19:34:42 瑛子_1791198045

Mandelbrot in Golang gomandel

gomandel是一个用go语言写的简单的mandelbrot demo。使用OpenGL+ SDL来显示,用软件来绘制Mandelbrot。 通过使用双精度点计算一个Mandelbrot,并正常化这些值,从而使得调色板均匀分布。 ![image](http://static.oschina.net/uploads/space/2016/0316/171522_8hVM_2652078.png) ### 安装 运行以下代码安装:

go get github.com/nfnt/resize
### 运行 在mandelbrot将 x, y 和...阅读全文

Golang语言社区--全网游戏定制解决方案

Golang语言社区-全网游戏定制解决方案 前言 社区从无到有经历漫长的6个月时间,社区的技术主打Golang语言基础及相关网络、存储内容;并没有跟风的去研究docker等前言技术,因为我们Golang社区主打的是游戏相关的技术,可能涉及到go语言及C++游戏服务器的相关技术;社区内容在后面会完全转入到游戏相关的内容,有服务器架构设计,游戏服务器存储解决方案、游戏通信服务器架构设计,游戏服务器快速部署解决方案、游戏服务器架构开源方案等1你有想法,我们团队有技术;为什么不合作?人生就应该多多去实践,而不是想的太多!!!Golang语言社区 寻求产品经理一枚,坐标: 全球(成都最佳)背景要求:至少大型互联网公司工作3年以上,我们要的是大互联网公司的理念,仅此而已。希望相信我们合作可以做的更好,人...阅读全文

RobotGo v0.47.0 发布, Go 桌面自动化, 移除 libpng 等依赖

RobotGo v0.47.0 库克山发布了,Golang 跨平台控制鼠标、键盘、位图、屏幕、窗口句柄以及全局事件监听。 项目地址: https://github.com/go-vgo/robotgo ### 主要变更 - [NEW] 增加 windows 32bit and 64bit 依赖到包内部 - [NEW] 增加 macOs 依赖到包内部 - [NEW] 将依赖包添加到 vendor 解决依赖不方便问题, 移除 zlib/libpng 依赖 - [NEW] 增加 FindColorCS(x, y, w, h int, color CHex), CHex 类型 and examples #84 - [NEW] 增加 Kill 杀死 process 方...阅读全文

Golang从入门到精通

课程概述Golang从入门到精通,本课程以学习Golang语言开发互联网产品为目标,从基础理论知识入手,详实地讲解Golang语言的开发方法与技巧,并通过大量的线上训练,带领同学们全面掌握服务端高并发、过载保护、水平扩展、服务降级、服务限流以及微服务等主流互联网产品的开发技术栈,快速达到大公司工作两年的技术水平。章节1:Golang环境搭建课时1课程介绍10:08课时2Go的发展历史02:08课时3Go开发环境搭建09:18课时4Go目录结构介绍04:13课时5hello world程序演示16:56课时6Go常用命令介绍09:36课时7Go语言特性13:25章节2:数据类型课时8标识符和关键字04:44课时9变量介绍08:19课时10常量介绍14:21课时11常量练习03:26课时12数据...阅读全文

博文 2019-04-20 12:34:40 月圆之夜的1762238323

Golang从入门到精通

课程概述Golang从入门到精通,本课程以学习Golang语言开发互联网产品为目标,从基础理论知识入手,详实地讲解Golang语言的开发方法与技巧,并通过大量的线上训练,带领同学们全面掌握服务端高并发、过载保护、水平扩展、服务降级、服务限流以及微服务等主流互联网产品的开发技术栈,快速达到大公司工作两年的技术水平。章节1:Golang环境搭建课时1课程介绍10:08课时2Go的发展历史02:08课时3Go开发环境搭建09:18课时4Go目录结构介绍04:13课时5hello world程序演示16:56课时6Go常用命令介绍09:36课时7Go语言特性13:25章节2:数据类型课时8标识符和关键字04:44课时9变量介绍08:19课时10常量介绍14:21课时11常量练习03:26课时12数据...阅读全文

博文 2019-04-21 22:34:40 花开月月圆

Golang判断闰年

package main import "fmt" var yeartime int64 func main(){ fmt.Println("请输入要判断的年份:") fmt.Scanln(&yeartime) fmt.Println("您输入的年份是:",yeartime) if ( yeartime % 4 == 0 && yeartime % 100 != 0 ) || yeartime % 400 ==0 { fmt.Printf("输入的年份是:%d 是闰年",yeartime) }else { fmt.Printf("输入的年份是:%d 不是闰年",yeartime) } ...阅读全文

博文 2019-02-26 15:35:51 tianya1993

CDN降价之后又一大招 阿里云PCDN正式开放申请

摘要: 本文主要讲述PCDN的五大技术优势和产品特性,现在PCDN产品已经在官网开放申请,欢迎大家垂询。 早在今年3月,阿里云CDN宣布降价35%,轰动这个行业。近期,阿里云又放大招,在CDN内容分发加速网络之中引入P2P技术,推出子产品PCDN。通过这种模式在确保服务能力的同时降低成本,可谓是当前最理想的实现视频业务和大文件下载等业务场景的平台。 阿里云PCDN以P2P技术为基础,通过挖掘利用边缘网络海量碎片化闲置资源而构建的低成本高品质内容分发网络服务。用户通过集成PCDN SDK接入该服务后,能获得等同或高于CDN的分发质量,同时显著降低分发成本。 阿里云PCDN的主要优势特性有如下五点: 一、全局业务 支持多终端和多格式 PCDN是一款基于SDK提供热点...阅读全文

Golang实现简单爬虫框架(1)——项目介绍与环境准备

最近学习Go语言,看了慕课网Google工程师深度讲解go语言这门课,现在把课程中的爬虫项目整理出来,同时也作为自己学习的一个总结。本人菜鸟一枚,如有任何问题,欢迎大家指正。 一、环境准备 1、go语言安装 Go安装包下载网址:https://studygolang.com/dl 选择对应的版本下载即可 Windows用户推荐使用msi安装,简单方便,而且会自动配置好环境变量 打开Windows中的命令提示符(cmd.exe)执行命令:go version查看go语言版本 2、环境配置 然后我们需要设置Go语言工作空间gopath目录(Go语言开发的项目路径) Windows 设置如下,新建一个环境变量名称叫做GOPATH,值为你的工作目录,例如GOPATH=D:Workspace 以上 %...阅读全文

博文 2019-05-21 22:34:40 jsfantasy

golang 友好的数据格式化输出 有要了解一下的嘛

golang 友好的数据格式化 English 简体中文 安装 go get -u -v gopkg.in/ffmt.v1 用法 API 文档 示例 package main import ( ffmt "gopkg.in/ffmt.v1" ) func main() { example() } func example() { m := struct { String string Int int Slice []int Map map[string]interface{} }{ "hello world", 100, []int{1, 2, 3, 4, 5, 6}, map[string]interface{}{ "A": 123, "BB": 456, }, } fmt.Println...阅读全文

博文 2018-04-23 10:34:50 wzshiming

快速接入PC端直播功能

摘要: 本文章介绍PC端直播推流与播放器快速接入方法,对移动端推流和播放可以参考官网文档。 看似复杂的直播功能,可以通过开通阿里云直播服务来快速集成。 静下心来,花几分钟时间认真读完这篇文章,相信你就知道如何在阿里云直播控制台快速接入PC端直播功能了。 直播流程 _ Step1:直播前准备 登录阿里云官网 ,点左上角登录 登录视频直播控制台 控制台会检查所依赖服务的开通状态,请按页面引导操作 ** 添加直播域名** domain_1 new_page_1 new_page_12 需要注意的是: 直播域名需要进行备案审核,审核通过后即可使用,未备案的域名请先进行备案,备案流程。 域名配置成功后,这个域名会自动配置好 CDN ...阅读全文

如何用Go访问深层嵌套的JSON数据?

文来自https://hashnode.com/post/how... 大多数情况下,开发人员需要使用来自其他服务的JSON数据并对其进行查询。查询JSON文档非常耗时。在过去的几天里,我正在为Golang编写一个包,以便轻松查询JSON数据。这个想法和灵感来自 Nahid Bin Azhar的PHP-JSONQ。 我们来看一个示例JSON数据: { "name":"computers", "description":"List of computer products", "vendor":{ "name":"Star Trek", "email":"info@example.com", "website":"www.example.com", "items":[ {"id":1, "na...阅读全文

博文 2018-07-05 21:35:01 antyiwei

Golang从入门到精通

课程概述Golang从入门到精通,本课程以学习Golang语言开发互联网产品为目标,从基础理论知识入手,详实地讲解Golang语言的开发方法与技巧,并通过大量的线上训练,带领同学们全面掌握服务端高并发、过载保护、水平扩展、服务降级、服务限流以及微服务等主流互联网产品的开发技术栈,快速达到大公司工作两年的技术水平。章节1:Golang环境搭建课时1课程介绍10:08课时2Go的发展历史02:08课时3Go开发环境搭建09:18课时4Go目录结构介绍04:13课时5hello world程序演示16:56课时6Go常用命令介绍09:36课时7Go语言特性13:25章节2:数据类型课时8标识符和关键字04:44课时9变量介绍08:19课时10常量介绍14:21课时11常量练习03:26课时12数据...阅读全文

博文 2019-03-23 02:34:42 瑛子_1791198045

使用Envoy 作Sidecar Proxy的微服务模式-2.超时和重试

本博客是深入研究Envoy Proxy和Istio.io 以及它如何实现更优雅的方式来连接和管理微服务系列文章的一部分。 这是接下来几个部分的想法(将在发布时更新链接): 断路器(第一部分) 重试/超时(第二部分) 分布式跟踪(第三部分) Prometheus的指标收集(第四部分) 服务发现(第五部分) 第一部分 - 使用envoy proxy 实现超时和重试 第一篇博文向您介绍了Envoy Proxy的断路功能实现。在第二部分中,我们将详细介绍如何启用其他弹性功能,如超时和重试。有意进行一些简单的演示,因此我可以单独说明模式和用法。请下载此演示的源代码并按照说明进行操作! 该演示由一个客户端和一个服务组成。客户端是一个Java http应用程序,模拟对“上游”服务进行http调用(注意,我...阅读全文

博文 2019-02-22 23:34:41 iyacontrol

Golang经典面试题

1. 下面代码能运行吗?为什么运行结果:panic: assignment to entry in nil mapgoroutine 1 [running]:main.main()如上所示,运行过程中会发生异常,原因是因为字典Param的默认值为nil,当给字典nil增加键值对是就会发生运行时错误panic: assignment to entry in nil map。正确的修改方案如下:package mainimport "fmt"type Param map[string]interface{}type Show struct { Param}func main() { // 创建Show结构体对象 s := new(Show) // 为字典Param赋初始值 s.Param = P...阅读全文

博文 2019-02-19 16:34:47 盘木

读书笔记| 高可用架构杂志

高可用架构在创刊的时候就订阅了,并且不止一次去云端下载,入 docker 也是因为当时看到了第一期《docker 实践》,可惜直到停刊的一年以后,才彻底和它划上句号。 你本质是懒,换个词就是 “拖延症是治不好的”。 《中国初创故事》:嗯,故事,不是传奇。(一年时间,9 个中的 3 个已死) 《硅谷篇》:人生苦短,天生骄傲,牛逼一些怎么了? docker 实践 不一样的数据库 看完以后我真的噗嗤就笑了,黑的漂亮(数据库深度解析:从NoSQL的历史看未来) 可惜的是,如果大家了解科学发现的历史就会发现,自从爱因斯坦把牛顿那由完美数学保证的自洽理论踢出了神坛,数学自洽就再也不是真理的标准了。哪个的用户最多哪个就是真理。为什么关系模型最终赢得了比赛,而层次模型死掉了呢?很简单,因为人类都是蠢蛋和傻瓜...阅读全文

BookStack V1.3 发布,新增书签和阅读进度等功能

BookStack,分享知识,共享智慧!知识,因分享,传承久远! BookStack 是基于[Mindoc](https://gitee.com/longfei6671/godoc)开发的,为运营而生,可用于文档项目管理,也可用于开源书籍的整理并提供用户阅读,支持批量创建文档、markdown项目一键导入以及文章采集等强大便捷的功能。 本次更新,新增了数据表,旧版本用户,直接执行`./BookStack install`操作,对数据库表进行升级(不会影响原有表数据和结构)。 ## 升级日志 1\. 新增:用户阅读记录和阅读进度 ![](http://static.bookstack.cn/projects/help/15307a02c0874190.pn...阅读全文

启动、配置、扩容、伸缩、存储,开普勒云平台之使用指南

本文从启动、配置、扩容、伸缩、存储等方面介绍如何使用开普勒云平台。 一、Kplcloud是什么? kplcloud是一个基于Kubernetes的轻量级PaaS平台,通过可视化的界面对应用进行管理,降低应用容器化的对度,从而减少应用容器化的时间成本。 Kplcloud已在宜信服务于宜人财富等多个团队,稳定运行了近两年,目前平台已在生产环境跑着上百个应用,近千个容器。 image 一、登陆 登陆可以分为三种,分别是LDAP登陆、邮箱密码登陆、三方授权登陆,咱们没有注册功能。下面对这三种登陆方式进行讲解。 LDAP与邮箱登陆大同小异,只需要简单的配置即可。 1.1 LDAP登陆 在app.cfg文件找到[server]的login_type参数,设置为 ldap并且找到[ldap]块 [ldap...阅读全文

博文 2019-11-01 17:33:58 aside section._1OhGeD

golang text/template的基本用法

golang text/template的基本用法 下面一个例子涉及: 取值 if 判断 -. 数字值判断 -. 字符串判断 -. 布尔值判断 -. 元素存在性判断 range循环 package main import ( "os" "log" "text/template" ) const templateText = ` # GENERAL VALUE NAME: {{.Name}} # IF STRING {{if ne .Name "Bob"}}No, I'm Not Bob{{end}} # IF NUMERIC {{- if le .Age 30}} I am a senior one {{else}} I am a little one {{end}} # IF BOOLEA...阅读全文

博文 2019-06-19 19:02:40 CodingCode

Golang经典笔试题及答案(下篇)

1. 下面代码能运行吗?为什么 type Param map[string]interface{} type Show struct { Param } func main1() { s := new(Show) s.Param["RMB"] = 10000 } 运行结果: panic: assignment to entry in nil map goroutine 1 [running]: main.main() 如上所示,运行过程中会发生异常,原因是因为字典Param的默认值为nil,当给字典nil增加键值对是就会发生运行时错误panic: assignment to entry in nil map。 正确的修改方案如下: package main import "fmt" type...阅读全文

博文 2018-10-09 13:34:42 小马哥_Magical

技术

本指南中所谓的服务器被入侵或者说被黑了的意思,是指未经授权的人或程序为了自己的目的登录到服务器上去并使用其计算资源,通常会产生不好的影响。 免责声明:若你的服务器被类似 NSA 这样的国家机关或者某个犯罪集团入侵,那么你并不会注意到有任何问题,这些技术也无法发觉他们的存在。 然而,大多数被攻破的服务器都是被类似自动攻击程序这样的程序或者类似“脚本小子”这样的廉价攻击者,以及蠢蛋罪犯所入侵的。 这类攻击者会在访问服务器的同时滥用服务器资源,并且不怎么会采取措施来隐藏他们正在做的事情。 被入侵服务器的症状 当服务器被没有经验攻击者或者自动攻击程序入侵了的话,他们往往会消耗 100% 的资源。他们可能消耗 CPU 资源来进行数字货币的采矿或者发送垃圾邮件,也可能消耗带宽来发动 DoS 攻击。 因此...阅读全文

博文 2017-12-14 05:58:42 如何判断 Linux 服务器是否被入侵?

[golang] json序列化时自动将id加密

对于有规则的数据索引,比如用户ID,商品ID,订单编号,很容易第三方直接遍历抓取资源。采用liamylian/json-hashids进行加密,可以有效避免这类情况发生。但因为是对等加密,需注意该加密算法并不安全,使用时需注意场景,详情请见hashids。 package main import( "fmt" "github.com/liamylian/json-hashids" "time" ) var json = jsonhashids.NewConfigWithHashIDs("abcdefg", 10) type Book struct { Id int `json:"id" hashids:"true"` // 这里要给id打上hashids的tag Name string `j...阅读全文

(加拿大)C++ / Golang Software Developers

FAB is a leading edge public blockchain network with features of high performance, powerful scalability and strong security that meets large scale enterprise grade applications' requirements, we are trying to build up a team with leadership, innovation and diversity, we are always looking for talented people to join us and prepare to take lead in t...阅读全文

博文 2019-01-17 17:35:00 链才网

拉勾网职位爬取及可视化

Github地址:https://github.com/JasonJe/memos/tree/master/jobs_data_analysis 爬取 爬取程序为crawl.py 直接运行即可进行爬取,python3 ./crawl.py。 说明:爬取的招聘网站为拉勾网,其职位详情页有反爬策略,即单个cookies不可连续获取2次详情页内容,这里使用代理请求首页来更新cookies,保证正常的详情页爬取。 数据可视化 可视化文档为data_analysis.ipynb 数据分析 & 可视化: 职位关键词Top 10 职位关键词Top 10 HR活跃时间分布 HR活跃时间分布 通过分析HR的活跃时间,可以知道在大概早上09:00 ~ 11:00 和下午14:00 ~ 18:00这两个时间段进行...阅读全文

博文 2019-10-28 11:32:53 aside section._1OhGeD

安装Go SDK方式,55世纪破解版邀请码19982183

55世纪破解版邀请码19982183 详情参考创建AccessKey。 安装方式 您可以通过以下两种方式安装Go SDK。 使用依赖包 工具 安装(推荐) 自行下载安装 使用Glide安装GO SDK(推荐) 执行以下命令,安装阿里云Go SDK: glide get github.com/aliyun/alibaba-cloud-sdk-go 在安装完成后,您可以使用OpenAPI Explorer来生成相关API的Demo并应用在您的项目中。 使用Govendor安装 执行以下命令,安装阿里云Go SDK: go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk 在安装完成后,您可以使用OpenAPI Explorer来生成相关API的D...阅读全文

博文 2019-07-31 03:32:40 djsh558

Go1.13 推出模块镜像和校验和数据库 —— 官方博文

> Module Mirror and Checksum Database Launched 我们很高兴地分享我们的模块 [镜像](https://proxy.golang.org/) ,[索引](https://index.golang.org/) 和 [校验和数据库](https://sum.golang.org/) 现已准备就绪! 对于 [Go 1.13 模块用户](https://golang.org/doc/go1.13#introduction) ,go 命令将默认使用模块镜像和校验和数据库。 有关这些服务的隐私信息,请参阅 [proxy.golang.org/privacy](proxy.golang.org/privacy) ,有关配置详细信息,请参阅 [go 命令文档](h...阅读全文

博文 2019-11-09 17:18:24 polaris

golang 中的Interface 和 反射

基础知识在这里学习: 资源一 资源二 看完这些基本的估计都有点朦朦胧胧,好文章是值得读好几遍的,这里我写一些例子,用来快速上手。 reflect.Type 常用函数使用 type Type interface { Method(int) Method MethodByName(string) (Method, bool) NumMethod() int Name() string Size() uintptr String() string Kind() Kind Elem() Type Field(i int) StructField FieldByIndex(index []int) StructField FieldByName(name string) (StructField, b...阅读全文

博文 2019-03-26 20:34:48 YuWenHaiBo

区块链创业,如何高效的找到区块链人才?

本文是笔者《区块链创业宝典:发币募资之36计》系列文章之一。该系列文章是基于笔者亲身实践及因投资数字货币而观察和总结的一些经验,旨在为区块链创业者在数字货币融资过程中提供一些帮助。如果觉得有用,欢迎分享。由于很多内容涉及十分关键的私密内容,不会公开发表,如有需要,请加入我的星球,还请谅解。第35计 如何高效的找到区块链人才区块链领域人才的价格都很贵,是区块链创业的重要成本之一,且由于人才稀缺,招人还特别不容易。在一个项目刚完成融资时,是项目方用人最急切的时候。一般来说,项目方这时有了钱,且投资人也有压力让其尽快做出东西来,所以这时用人需求最强。很多项目方在招区块链领域的人时并不顺利。对于如何高效的找到区块链人才,笔者分成三个部分来回答。第一部分,如何快速提高招聘区块链人才的技巧。笔者有如下一...阅读全文

博文 2018-09-14 10:34:50 lingxuanpku

【上云如此简单 】 教你如何实施云迁移之中小企业篇

一、背景介绍 近年来,越来越热的云计算被推倒风口浪尖,各大中型企业纷纷把企业服务迁移到云上,众多的创业公司也把云服务器作为数据服务的首选。那么问题来了,有些企业的运维开始担心上云的过程是否能做到简单和平滑呢? 今天用一个真实的案例向大家展示上云其实如此简单,不多废话,下面进入主题。 二、企业当前架构介绍 该企业是做web应用的一家创业型企业,有自己的web站点,也有自己的应用App。该企业出于成本、安全、运维等各方面考虑决定将公司服务器整体迁移到阿里云上。企业应用架构图下: 迁云之前的应用架构: 1 迁云之后的应用架构: 2 三、上云过程担心的问题 1、 应用程序方面,系统开发时间较早,Ruby和Rails的版本都很老了,担心在新机器上部署会遇到各种问题。 ...阅读全文