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

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

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

NGD (NEO Global Development) 9月月报

上个月,基于社区反馈NGD发布了新版月报,受到了广泛好评。本月我们将继续沿用相同形式发布月报。感谢社区一直以来给予的反馈和贡献。以下为2018年9月NGD月报:重要事件NEO-CLI 2.9.0与Akka框架本月我们发布了NEO和NEO-CLI 2.9.0。NEO 2.9.0的最大特点是使用了Akka框架。Akka使用Actor模型来克服传统面向对象编程模型的局限性,并能够应对高并发分布式系统所带来的挑战。并且此次新版本将NEO-CLI的一些附加功能独立封装在插件中用以调用,目的是为了提升节点的安全性、稳定性和灵活性。用户可以自行选取所需要的扩展功能而不用每次在启动NEO-CLI时通过繁冗的指令来调用,避免了很多人为的操作失误,同时简化了打开钱包、调用applicationlogs 等一系列...阅读全文

博文 2018-10-07 18:34:43 NEO爱好者

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

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

多云环境应用管理平台OpenPitrix

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

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

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

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

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

安装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

go语言实现PDF转JPG

# PDF转JPG 在下面的示例中,我们将该gographics/imagick包用作ImageMagick的C库的包装,以将我们的PDF转换为JPG。处理过程如下:我们使用软件包将测试文件加载到测试文件中,然后通过设置分辨率,压缩级别和alpha通道设置进行处理,然后保存最终的输出文件。由于该库基于C构建,因此重要的是我们必须适当调用Terminate和Destroy函数以检查内存使用情况。 **本文转自 http://www.topgoer.com/** 在Ubuntu 18.04下运行的前提条件: ``` sudo apt install libmagic-dev libmagickwand-dev ``` 代码: ```go package main import ( "log" "...阅读全文

博文 2020-01-31 12:56:04 lu569368

基于 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 * 实时运行:极速编译、实时结果输出 * 团队协同:统一开发环境,分布式开发,代码...阅读全文

如此,用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

基于 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

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...阅读全文

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 网友

关于map的v值是结构体的一些疑问

看了针对下面的结构体,map 定义为 : likes := make(map[string] *Person) 那怎么给likes 添加元素呢。 尝试了诸如 likes["a"].Likes = append(likes["a"], code) 或者 likes["a"].Likes = append(likes["a"].Likes, code) 都不可以。 其中code 是一个 string类型的标亮 ```go type Person struct { Likes []string } ``...阅读全文

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

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

控制数据权限的 Docker 项目Notary

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

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 和...阅读全文

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

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

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

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

博文 2016-10-20 08:00:08 u012798391

【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

golang实现文件的新增,删除,编辑,进行通知

### Go的文件系统通知 ** 文章转自go语言中文文档 [http://www.topgoer.com](http://www.topgoer.com/?from=studygolang "文章转自go语言中文文档http://www.topgoer.com") ** 官网地址:https://github.com/fsnotify/fsnotify fsnotify利用golang.org/x/sys而不是syscall从标准库。通过运行以下命令确保已安装最新版本: ``` go get -u golang.org/x/sys/... ``` ### 常问问题 当文件移到另一个目录时,仍在监视它吗? 不(不应该这样,除非您正在观看它的移动位置)。 当我查看目录时,是否也监视所有子目录?...阅读全文

博文 2020-02-11 14:37:33 lu569368

IRISnet发起币安DEX上币提案,助力赢50,000 IRIS大奖!

​ 致IRISnet社区成员:我们很高兴地宣布IRISnet(IRIS)现已正式在币安DEX提案并已生效。希望大家来支持本次的上币提案!IRIS Hub 是一个跨链服务枢纽,目前我们已经发布了链接IRIS Hub与币安链(DEX)的网关,并即将在Rainbow 钱包支持通过这个网关的实现双向转账。未来当在IBC(跨链通信协议)启动后,我们计划将此网关转变为IBC的中继。我们相信,IRIS Hub与DEX的整合可以为跨链生态系统带来许多创新机会。详情请看:我们为什么要链接IRIS Hub和币安DEX?但现在目前仅仅是进行了提案,所以我们需要你的帮助!下一步币安链的验证人将对提案进行投票。IRISnet和币安链的验证人们都期待看到我们社区在币安提案贴下的活跃参与,他们尤其关注投票数、回复和浏览量...阅读全文

博文 2019-10-18 10:33:02 aside section ._1OhGeD

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

go 中的包 和 规范

1.go 包的概念 把相同的功能放到一个目录,称之为包 包可以被其他的包引用 main包用来生成可执行文件,每个程序只有一个main包 包可以提高代码的可复用性 2. go的规范 golang的变量函数命名需要使用驼峰命名法,且不能出现下划线, 文件名使用下划线 golang中根据首字母的大小写来确定可以访问的权限。无论是方法名、常量、变量名还是结构体的 名称,如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用可以简单 的理解成: 首字母大写是公有的,首字母小写是私有的文件的命名,全小写,测试的文件: xxx_test.go 包名和文件夹名字最好一样 详情请见如下: https://golang.google.cn/doc/effective_go.html#mixed...阅读全文

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 中生成密码(译文)

作者:Stefan Nilsson 原文网址:yourbasic.org/golang/gene… 随机字符串 该代码从瑞典语字母(包括非 ASCII 字符 å, ä 和 ö )中生成一个随机的数字和字符字符串。 rand.Seed(time.Now().UnixNano()) chars := []rune("ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ" + "abcdefghijklmnopqrstuvwxyzåäö" + "0123456789") length := 8 var b strings.Builder for i := 0; i < length; i++ { b.WriteRune(chars[rand.Intn(len(chars))]) } str ...阅读全文

博文 2020-04-12 02:34:20 xiayuguo

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 方...阅读全文

技术

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

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

关于bytes的size

```go buf := new(bytes.Buffer) fmt.Println("aaa0aa", unsafe.Sizeof(buf.Bytes())) //打印出来24 binary.Write(buf, binary.LittleEndian, data) fmt.Println("aaa1aa", unsafe.Sizeof(buf.Bytes())) //,加入data后,打印出来还是24 .... n, err := conn.Write(buf.Bytes()) // n打印出来是72 ``` 两个疑问点, 1.是为了加了数据还是24 2.为什么明明是24的数据,wirte的时候返回时72 求解...阅读全文

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

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

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

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

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

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

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

[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...阅读全文

如何用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 友好的数据格式化 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

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 盘木

关于 *http.requset疑问

~~~ type TTT struct { R2 *http.Request } ttt2 := new(TTT) fmt.Fprintln(w, ttt2.R2.Header.Get("Remote_addr")) //以上这么调用是错误的 我想实现自定义个函数 不想 //当然这也显然是没问题的 就是在调用这个test3函数的时候也必须要 声明reg *http.Request 有些函数我不希望这也使用 可否把 reg *http.Request 在内部调用 直接就是 func test3() 然后调用这个方法即可 func test3(reg *http.Request) { req.Header.Get("Remote_addr") } ~~...阅读全文