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

阿里云PCDN新亮点 自动调用HTTPDNS 解决域名劫持困扰

摘要: PCDN SDK方案不仅能够帮助客户提升网络分发体验、降低分发成本,还可以无需客户增加任何改造,即可实现域名防劫持和精准调度的能力。 什么是域名劫持? 要想了解域名劫持,先了解域名解析服务器(DNS),它是Internet上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。而通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。 域名劫持是互联网攻击的一种方式,通过攻击域名解析服务器,或伪造域名解析服务器的方法,把目标网站域名解析到错误的地址从而实现用户无法访问目标网站的目的。 为什么要防劫持? 域名劫持会对业务产生负面影响, 如访问出现失败、不稳定、错误、跳转至第三方内容等情况,进而造...阅读全文

ElasticHD:ElasticSearch Dashboard Go Application. 【工具、无需安装】

ElasticHD:ElasticSearch Dashboard Go ApplicationElasticHD 是一款 ElasticSearch的可视化应用。不依赖ES的插件安装,更便捷;导航栏直接填写对应的ES IP和端口就可以操作Es了。目前支持如下功能: ES Real time data search ES Dashboard data visualization ES Index Template (在线修改、查看、上传) ES Indices Index deletion and search SQL Converts to Elasticsearch DSL ES 基本查询文档 Downloads ElasticHD【Precompiled binaries】 for s...阅读全文

博文 2017-06-17 12:38:18 farmerx

golang 读写文件(一)

使用os的方式(会重写文件) package main import ( "fmt" "os" "time" ) func main() { f, err := os.OpenFile("/tmp/logs/test.log", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0777) //linux 路径 /*f, err := os.OpenFile("D:/tmp/logs/test.log", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0777)*/ //windows路径 if err != nil { fmt.Printf("open err%s", err) return } defer f.Close() //资源必须释放,函数...阅读全文

博文 2016-07-29 10:00:01 wtf0215-golang

安装Golang 1.6及开发环境

安装Golang 1.6及开发环境=====================================> 下载软件 * go1.4.2.linux-amd64.tar.gz * go1.6.2.linux-amd64.tar.gz * liteidex29.linux-64-qt4.tar.bz2 * libpng-1.2.56.tar.xz: http://nchc.dl.sourceforge.net/project/libpng/libpng12/1.2.56/libpng-1.2.56.tar.xz 注意: Golang1.5+自举构建,执行src/all.bash需要$HOME/go1.4/bin/go > 安装步骤 * 安装go1.4 - 解压重名: tar -zvxf g...阅读全文

博文 2016-05-03 03:00:01 zolo

mac下Sublime text2的搭建

问题一:Mac OS怎么保存修改后的GOPATH的??我修改了,但是保存不了; 问题二:为什么调用math包或者自己写的包会找不到,sublim text显示如下:cannot find package "myMath" in any of: /usr/local/go/src/myMath (from $GOROOT) /Users/XYQ/Desktop/code_go/src/myMath (from $GOPATH) 本人是菜鸟,刚接触golang,请各位有经验的大神解...阅读全文

Kubernetes Pod无法挂载ceph RBD存储卷的临时解决方法

所有涉及到存储的地方都是极易出现“坑”的地方,Kubernetes也不例外。 一、问题起因 问题始于昨天升级一个stateful service的操作。该service下的Pod挂载了使用ceph RBD提供的一个Persistent Volume。该Pod是用普通deployment部署的,并没有使用处于alpha状态的PetSet。改动仅仅是image的版本发生了变化。我执行的操作如下: # kubectl apply -f index-api.yaml 操作是成功的。但命令执行后,再次查看index-api这个Pod的状态,该Pod的状态长期处于:“ContainerCreating”,显然Pod没能重启成功。 进一步通过describe pod 检视events,发现如下Warnin...阅读全文

博文 2017-05-01 14:35:01 bigwhite

golang 互斥锁和读写锁

golang 互斥锁和读写锁 golang中sync包实现了两种锁Mutex(互斥锁)和RWMutex(读写锁),其中RWMutex是基于Mutex实现的,只读锁的实现使用类似引用计数器的功能。 type Mutex func (m *Mutex) Lock() func (m *Mutex) Unlock() type RWMutex func (rw *RWMutex) Lock() func (rw *RWMutex) Unlock() func (rw *RWMutex) RLock() func (rw *RWMutex) RUnlock() func (rw *RWMutex) RLocker() Locker 1、互斥锁 func (m *Mutex) Lock():加锁,Un...阅读全文

博文 2018-01-20 08:30:00 singhamxiao

MacBook Pro 2019 13寸 体验

因 最近一年加入创业团队,几乎整个团队都用 mbp,使用 windows 有点不合群。而且团队很多项目配置和软件使用都是针对 MacOS。 研发方向转变:golang 和 python,语言跨平台,感觉 MacOS 研发效率更高。 MacOS 自带原生的类 unix 系统,命令使用更方便了。虽然 win10 也出了 wsl 和 windows terminal,折腾了一段时间,感觉小问题还不少。 很多时候,花钱购买的是生产力,相信 apple 在很多细节方面做得比其它品牌更好。 追求极致,获得更好的体验,这是应该是大部分研发人员的自带属性。 装 13 mbp 配置 电子产品更新换代很快,根据以往经验,配置高的生命周期更长。2w 多,家里没矿,一次性付款买个本子有点割肉的感觉。支付宝竟然有免息...阅读全文

Golang 共享内存

Golang语言中,进程间通信除了使用channel,还可以使用共享内存,即sync包。 Q-1 package main import ( "fmt" "time" ) func main() { for i := 1; i < 6; i++ { go func(x int) { time.Sleep(time.Second) fmt.Println("第", x, "个子goroutine执行结束") }(i) } fmt.Println("主goroutine执行结束") } 上面的代码毫无疑问的只会输出:“主goroutine执行结束”,而不会输出子goroutine执行结束,这是因为,主协程一旦执行完毕,整个进程就会结束。 sync组等待 sync包中常用的有三个方法:Add(nu...阅读全文

博文 2018-06-07 15:30:02 -beyond

【武汉】楚易唯增招一名golang 地铁口旁 晋升空间大 找工作快来点我!欢迎大家转发介绍小伙伴

武汉楚易唯网络科技有限公司招聘啦! 增招一名中高级Golang开发工程师 --------------------------------------------------------------------------------------------------------------------- 高级golang开发工程师(10k-20k)(视专业技能和工作经验可面谈) 任职要求: 1、具有良好的团队合作精神,有较强的开发能力和灵活性; 2、开发经验丰富,熟悉golang语言,基础扎实,2年以上golang开发工作经验,有完整的项目经验 ; 3、精通Golang协程,精通channel和锁,对高并发、高可用架构系统有正确、深刻的理解,要求有分布式服务...阅读全文

Golang解析xml

golang解析xml到struct func Xml() { xmlDoc := ` Tove Jani Reminder Don't forget me this weekend! ` type xmlStruct struct { XMLName xml.Name `xml:"note"` To string `xml:"to"` From string `xml:"from"` Heading string `xml:"heading"` Body string `xml:"...阅读全文

博文 2020-04-11 13:32:42 是个懒人

你不得不知道的sync.Map源码分析

sync.Map源码分析 背景 众所周知,go普通的map是不支持并发的,换而言之,不是线程(goroutine)安全的。博主是从golang 1.4开始使用的,那时候map的并发读是没有支持,但是并发写会出现脏数据。golang 1.6之后,并发地读写会直接panic: fatal error: concurrent map read and map write package main func main() { m := make(map[int]int) go func() { for { _ = m[1] } }() go func() { for { m[2] = 2 } }() select {} } 所以需要支持对map的并发读写时候,博主使用两种方法: 第三方类库 conc...阅读全文

博文 2018-06-10 19:34:36 梦朝思夕

go 官方版本的日志模块为什么加锁那么多

看了下go的log模块代码,写一条日志的做法是 1,拼接日志内容 2,加锁 3,写文件 4,解锁。 这个做法在协程很多的情况下,效率比较低。 官方为啥没有提供一个高效率的版本呢? 我自己撸了一个,也就200多行代码(https://github.com/Titanarthas/s_g_log) 对比测试了下,50000个协程,每个协程写11条日志。 官方版本的log耗时是6秒多,我自己写的版本是2.4秒,也没发现我的实现有啥问...阅读全文

程序猿十一专属技能提升攻略!

身体和心灵一定要有一个在路上 阿里云大学倾心帮你打造十一学习计划,3小时学习新技能,拿阿里云专属认证,还能获得定制T恤、VR眼镜、无人机等大奖! 凡十一期间购买阿里云大学任意Clouder并成功拿到证书的用户: 满3个送阿里云大学Clouder定制T恤一件 满5个送VR眼镜一枚(价值59元) 满10个送无人机一台(价值259元) 重点是:中奖名额不设上线!!!敢考就敢送! 奖品图(具体奖品以实物为准): 热门推荐Clouder: 网站建设部署与发布:http://t.cn/R0KSs7r 云服务器运维与管理:http://t.cn/R0Ko2Uu 对象存储管理与安全:http://t.cn/R0KoqJg 更多实用Clo...阅读全文

网络安全 - 制作免杀

介绍:之前使用 小七免杀工具包 来作免杀(有空我会上传到网盘上),就是对PE(.bat、.exe这类)文件中出现的特征码进行替换修改,修改方法:等价替换指令,字符串修改大小写等。 现在开源的东西比起手工,免杀率高,速度快,功能多。下面我就介绍下 Hercules 工具: 一、安装 Kali Linux 二、搭建GO语言环境 1、下载解压GO 解压到 /usr/local 目录下: 2、配置环境 让GO命令有效: 文件后追加 export PATH=$PATH:/usr/local/go/bin: 再按 Esc ,输入 :wq,保存退出。使文件生效,并查看版本号,是否正确配置: 三、安装Hercules 升级软件包: 运行Hercules: 四、生成免杀载荷 选择1,输入ip、端口号(用于反弹...阅读全文

博文 2017-06-09 05:05:42 alexnevsky

golang配置oci8所遇到问题解决

新建文件夹 mingw 将 MinGW.zip 解压到mingw目录下,进入mingw\lib目录下 新建文件夹pkg-config 执行命令 go get github.com/wendal/go-oci8将github.com\wendal\go-oci8\windows文件夹下的oci8.pc文件拷贝到当前pkg-config文件夹下并修改文件内容如下 ### 异常总结1 当报该异常时,请升级golang的编译版本,该方法需要1.8版本 gopkg.in\kataras\iris.v6\response_writer.go:65: undefined: http.Pusher 2 当报该异常时,是本地oracle客户端版本不匹配,可以下载一个对应的 C:/mingw/bin/..b/g...阅读全文

博文 2017-10-12 06:30:01 count-mjb

go的protobuffer安装

windows环境下: 1.首先,必须先的有go,默认安装在了C:\Go 2.然后下载protoc,https://code.google.com/p/protobuf/downloads/list,下一个二进制文件即可,为了方便,可以直接放到C:\GO\bin里面 3.配置GOPATH,这个就是你go工程的地方,应该早配置好了,比如D:\project\xxx 4.cmd里运行go get -u code.google.com/p/goprotobuf/{proto,protoc-gen-go},貌似win下面比较坑,会报错,所以可以分开输入go get -u code.google.com/p/goprotobuf/proto和go get -u code.google.com/p/go...阅读全文

博文 2014-10-23 14:00:01 esrrhs

linux下安装Go

1 下载安装包 go1.5.linux-amd64.tar.gz 2 在linux下找一个目录进行解压 tar zxf go1.5.linux-amd64.tar.gz 3 编辑文件/etc/profile,在结尾添加 export GOROOT=/home/test/Go/go export PATH=$GOROOT/bin:$PATH export GOPATH=/home/test/Go/go-project 4 执行source /etc/profile,使修改生效 5 执行go version,查看是否安装成功...阅读全文

博文 2015-08-28 11:00:03 榴火

Go 博客平台 Pipe 1.6.0 发布,支持 sitemap

[Pipe](https://github.com/b3log/pipe) 是一款小而美的开源博客平台,使用 golang、Vue.js 编写。 v1.6.0 主要是支持了 sitemap 和 RSS 输出。 关于**独立账号体系**的特性正在通过社区进行投票,欢迎大家[前来支持](https://github.com/b3log/pipe/issues/117)! ### 安装 [下载](https://pan.baidu.com/s/1jHPtHLO)最新的 Pipe 包解压,进入解压目录直接运行 pipe/pipe.exe 可执行文件即可。 从 1.5.0 升级只需将已有的配置拷贝覆盖即可,启动后会自动升级。 ### 文档 * [Pipe 用...阅读全文

想涨工资吗?那就学习Scala,Golang或Python吧

【编者按】据薪水调查机构 PayScale 提供的数据显示,掌握 Scala,Golang 和 Python 语言以及诸如 Apache Spark 之类的大数据技术,能带来最大的薪水提升。本文作者为 Serdar Yegulalp,文章系国内 ITOM 管理平台 OneAPM 编译呈现。 想涨工资?先学一门新技能。 从哪一门开始学习呢?根据 PayScale(IT及其他行业薪水调查机构)提供的数据显示,Go,Scala和诸如Apache Spark和Hadoop等大数据技术都是不错的选择。PayScale 利用其薪水调查数据库,判断哪些工作技能可以带来最大的平均工资增长,并把结果发布在2016年工作技能预告《水平测量:怎样在技能经济中取胜》中。 Go和 Scala 语言赚钱最多 毋庸置疑,...阅读全文

博文 2016-06-11 03:00:01 wangpeng198688

golang sync.once解析

实现原理(当前代码版本go version go1.11.4 ) 1.atomic 原子操作计数器,用于记录此Once对象下的done的值,func()方法只执行一次 2.使用Mutex互斥锁保证多协程操作的安全性 由于代码量比较少贴出源码如下: // Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package sync import ( "sync/atomic" ) // Once is an object that wil...阅读全文

博文 2019-07-12 21:32:40 清晨的麦田

golang学习的点点滴滴:锁的使用

package main import ( "fmt" "sync" "runtime" ) var counter int = 0 func Count(lock *sync.Mutex) { lock.Lock() counter++ fmt.Println(counter) lock.Unlock() } func main() { lock := &sync.Mutex{} for i:=0;i<10;i++ { go Count(lock) // 并发执行 } for { lock.Lock() // 锁定 c := counter lock.Unlock() // 解锁 runtime.Gosched() // 把时间片让给别人 if c >= 10 { break } } ...阅读全文

博文 2014-10-04 19:27:35 亓斌哥哥

<5> go 上下文传递context

有go有channal,slick,map,interface,func等等,其中func可以当作参数传递的这个功能也是很多动态语言支持的。 现在看下怎么使用 import ( "fmt" ) type Do struct { Name string } func (this Do) Lock() { fmt.Println(this.Name + " Lock ...") } func (this Do) UnLock() { fmt.Println(this.Name + " Unlock ~") } // 假设需要做加锁解锁 func Say() { do := Do{Name: "Say"} do.Lock() defer do.UnLock() fmt.Println("say d...阅读全文

博文 2016-01-18 15:00:04 a11101171

这个你知吗:linux安装go语言的方式

今天折腾了一天的VPS,装了HHVM、FTP,装不成功VPN。 GO语言也安装完成了,但中途也遇到一些问题,主要还是英文的问题,所以说学计算机的人啊,必须先学好英语。 言归正传,golang.org作为一个技术的官网,居然被墙了。天朝不会凡谷歌的东西都要墙掉吧?呵呵。 首先肯定是下载资源包了,链接汇总在http://www.golangtc.com/download,我用的是 http://www.golangtc.com/static/go/go1.4beta1.linux-amd64.tar.gz 这个版本的镜像地址。 按照说明cd 进入 /usr/local 目录,然后执行 wget -c http://www.golangtc.com/static/go/go1.4beta1.lin...阅读全文

博文 2014-11-03 10:00:03 ngyxf26v

golang 读写文件内容(备份)

以下是读取文件内容package main import ( "bufio" "fmt" "io" "os" "strings" ) func main() { fh, ferr := os.Open("d:\\n.txt") if ferr != nil { fmt.Printf("An error occurred on opening the inputfile\n" + "Does the file exist?\n" + "Have you got acces to it?\n") return } defer fh.Close() inputread := bufio.NewReader(fh) for { input, ferr := inputread.ReadString(...阅读全文

博文 2015-06-17 20:17:41 yatere

Go语言基础-sync包

Golang 推荐通过 channel 进行通信和同步,但在实际开发中 sync 包用得也非常的多,在以太坊的源码中也有很多这类应用的体现。 Go sync包提供了:sync.Mutex,sync.RMutex,sync.Once,sync.Cond,sync.Waitgroup,sync.atomic等,文本主要对sync.Mutex,sync.RMutex和sync.Waitgroup的使用进行了说明,后续会推出其它方法的使用说明。 sync包含一个 Locker interface: type Locker interface { Lock() Unlock() } 该接口只有两个方法,Lock() 和 Unlock()。整个sync包都是围绕该接口实现。 互斥锁Mutex 互斥锁Mu...阅读全文

博文 2018-07-18 07:34:45 北枫晴天

大牛都是怎么设计产品的?

在社会大环境中,每个岗位都有明确的分工,产品设计师的岗位就是要做好产品的设计工作,那如何才能做好呢?今天小编就和大家分享分享。 闲来没事,在知乎、麦子圈等这些专业网站上溜达,总是会有收获的。本文既然是为大家分享产品的设计,那么我们就从产品的角度来聊聊吧。 1、寻找一个切入点 切入点的目的就是为了给用户一个使用的理由,而且这一个理由必须是强需,比如:打车类应用为什么会那么火,很简单,因为人们打不到车,不用你这个东西,他很不爽。网络游戏为什么是大多数互联网公司的现金牛?因为在中国,很多年轻人不打游戏,他就觉得不爽。这就是切入点,一个可以让用户费非用你不可的理由。它可以是一个比较吸引别人的功能,也可以是一个解决刚需的产品概念。 当然这个切入点必须是有市场规模的,也...阅读全文

【上海招聘】新能源电动汽车公司招聘golang工程师,坐标:上海嘉定

主要工作职责 Major responsibilities 为Front-end提供相关下载及版本管理服务; Front-end与后端动态加密系统的开发和维护工作 上述后端开发的详细设计、维护和开发工作。 任职要求 Qualifications 从事相关行业3年以上,具有大型软件系统开发经验。 熟悉tcp/ip,HTTP(S)相关通信协议。 熟练掌握golang,C/C++,JAVA,Python等编程语言之一,愿意学习使用不同编程语言。 熟悉android,linux系统组件,能使用SHELL编制脚本,有OTA,FOTA相关经验尤佳。 熟悉nginx,redis,memcache,mysql等开源工...阅读全文

windows go amd64 libiconv 缺失报错问题

windows amd64 的go环境使用的gcc环境带的libiconv库不匹配,使用iconv-go库的时候报错,就自己编译了一个 步骤如下,下载libiconv源代码http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz 解压,安装msys设置默认GCC是win64的版本,修改/etc/profile pathcc=/d/GNU/mingw/MinGW64/4.9.1/bin export PATH="$pathcc:/bin:/mingw/bin:$PATH" 打开msys,gcc -v测试保证是默认gcc版本 然后进入libiconv的解压目录 ./configure make 在lib/.libs目录存在生成目标文件 拷贝...阅读全文

博文 2014-11-09 17:00:01 悠米海

golang sync.Mutex

相较于Go语言宣扬的“用通讯的方式共享数据”,通过共享数据的方式来传递信息和协调线程运行的做法其实更加主流,比较大多数的现代编程语言,都是用后一种方式作为并发编程的解决方案的。  一旦数据被多个线程共享,那么就很可能会产生争用和冲突的情况。这种情况被称为竞态条件(race condition),这往往会破坏共享数据的一致性。  共享数据的一致性代表着某种约定,即:多个线程对共享数据的操作总是可以达到它们各自预期的效果。  如果这个一致性得不到保证,那么将会影响到一些线程中代码和流程的正确执行,甚至会造成某种不可预知的错误。  同步解决。同步的用途有两个,一个是避免多个线程在同一时刻操作同一个数据块,另一个是协调多个线程,以避免它们在同一时刻执行同一个代码块。  一个线程在想要访问某一个共享资...阅读全文

博文 2018-11-18 03:34:39 one_zheng

【go】sync

sync.once可以控制函数只能被调用一次。不能多次重复调用。 例如:保证channel 关闭只执行一次,避免关闭已关闭的channel导致panic type MyChannel struct { C chan T once sync.Once } func NewMyChannel() *MyChannel { return &MyChannel{C: make(chan T)} } func (mc *MyChannel) SafeClose() { mc.once.Do(func(){ close(mc.C) }) } 更多的实现原理,参考:https://cloud.tencent.com/dev... sync.Mutex 互斥锁它能够保证同时只有一个 goroutine 可以...阅读全文

博文 2020-05-20 23:32:42 阿阿阿黄

有关go管道,锁和dlv调试的细节分享

2019年初在做流媒体服务时对三处细节印象深刻,特整理记录下来。 ## 管道中的`<-` 简单来说就是这样子的:接受者<-发送者。 然而中间会多个管道,所以我借用Go语言圣经中的三处例子做解释 ```go ch <- x // x作为发送者发送给管道 x = <-ch // 管道作为发送者发送数据给接受者x <-ch // 管道发送数据,没有接收者,丢弃,同时造成管道堵塞,等待接收者 ``` 所以我们可以具体化刚才说的发送接收流程,它应该为:接收者 <- 管道 <- 发送者。如果缺了接收者或发送者,都会造成管道堵塞。 ## 互斥锁 举个例子 ```go import "sync" var ( mu sync.Mutex // guards balance balance int ) func...阅读全文

博文 2019-03-20 16:55:16 OctopusLian

windows to go模式下的引导加密的win8系统修复

win8 X64 企业版,系统蓝屏提示“INACCESSABLE_BOOT_DEVICE”,,不想重装;安全模式也是进不去,所以就尝试用系统盘进行系统修复,但是在修复的时候提示说系统盘被加密,需要解锁之后才可以修复 于是就先: manage-bde -unlock -password c: 然后输入密码去解锁,然后要去除加密: manage-bde -off c: 提示解密进行中,然后就回来了,而不是显示进度条,我还以为完成了,于是就退出,结果修复还是提示未解锁 然后想起来应该用status看一下的,于是重新上述步骤;然后还是提示下解密进行中就结束 了,于是就: manage-bde -status 果然看到,还是“转换状态”是解密进行中,于是等待; 就是不知道直接用manage-bde a...阅读全文

博文 2016-01-26 22:00:03 a904254

【招聘】新能源电动汽车公司招聘golang工程师,坐标:上海嘉定

主要工作职责 Major responsibilities 1. 为Front-end提供相关下载及版本管理服务; 2. Front-end与后端动态加密系统的开发和维护工作 3. 上述后端开发的详细设计、维护和开发工作。 任职要求 Qualifications 1. 从事相关行业3年以上,具有大型软件系统开发经验。 2. 熟悉tcp/ip,HTTP(S)相关通信协议。 3. 熟练掌握golang,C/C++,JAVA,Python等编程语言之一,愿意学习使用不同编程语言。 4. 熟悉android,linux系统组件,能使用SHELL编制脚本,有OTA,FOTA相关经验尤佳。 5. 熟悉nginx,redis,memcach...阅读全文

Java版本分析

想知道更多区块链技术知识,请百度【链客区块链技术问答社区】进入 链客,有问必答!!编译了一个java版本的,比如同步数据到2000多块,重启程序,在同步发现每次都是从938的高度开始同步,找不到解决的办法答:可能是启动命令的问题,启动命令里面的哪个参数有问题吧golang的rpc中的这个方法:Unlock_keystore是什么意思?答:解锁账号的意思,通过rpc转账,或者调用智能合约消费gas到时候,都会说你的账号没解锁,需要调用这个方法来解锁...阅读全文

博文 2019-01-22 14:34:49 陈_3061

技术技能学习

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】链客,有问必答!!编译了一个java版本的,比如同步数据到2000多块,重启程序,在同步发现每次都是从938的高度开始同步,找不到解决的办法答:可能是启动命令的问题,启动命令里面的哪个参数有问题吧golang的rpc中的这个方法:Unlock_keystore是什么意思?答:解锁账号的意思,通过rpc转账,或者调用智能合约消费gas到时候,都会说你的账号没解锁,需要调用这个方法来解锁...阅读全文

博文 2019-03-04 12:34:40 链客区块链技术问答社区

Destructuring assignment(解构赋值)in ES6

ES6允许按照一定模式,从数组和对象(以及字符串、数值、布尔值、函数参数等)中提取值,按照对应位置给变量进行赋值,这被称为解构赋值。首先,假定你已经了解了什么是解构赋值,我们先来快速看一下它的常见用途。 交换变量的值 let x=1,y=2; [x,y]=[y,x]; 与传统的引入中间变量进行值交换的方式相比,这种写法不仅简洁,而且易读,语义非常清晰 解析函数多返回值 JS中函数只能返回一个值,如果要返回多个值,只能将它们放在数组或对象里返回,通过解构赋值,我们可以很方便的将这些值取出来并赋给其它变量。 //返回一个数组 function arr(){ return [1,2,3]; } let [x,y,z]=arr(); //返回一个对象 function obj(){ return {...阅读全文

博文 2017-08-03 08:05:05 弧度里的微笑

Ubuntu 16.04 快速搭建以太坊私有链开发环境

之前用的是CENTOS7,后边发现有好多搞不定的小坑,果断换用ubuntu继续学习。环境:ubuntu16.04安装git之后的安装都需要依赖Git sudo add-apt-repository ppa:git-core/ppa sudo apt-get update sudo apt-get install git 查看版本号 git--version git version 2.18.0 1.安装go语言环境(1)下载linux下go的安装包$ wget https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz(2)下载完后,进入到下载目录,将其解压到 /usr/local 文件夹下并在$HOME下新建一个文件夹go: ...阅读全文

博文 2018-07-26 20:34:53 中中二次元

【武汉】招golang开发工程师,回复及时,年底/开年想换工作的小伙伴尽情骚扰HR

武汉楚易唯 增招3名中高级Golang开发工程师 ----------------------------------------------------------------------------------------------------------------------------------------------- 要求其实很简单: 专业基础技能扎实,灵活性强,有较强的职业操守,热爱go语言,有完整的golang项目开发经验,go开发经验资深尤佳,薪资可以面谈,但是也有上限,突出能力和贡献者后期可享受项目的股份期权。 无论你是想做项目经理还是技术总监,只有有能力,都OK! ------------------------------------------...阅读全文

主题 2017-11-20 06:18:58 whcyw

获取到的数据,怎么用 json 解析,自己写的,但是解析报错了

数据DEMO:[腾讯位置服务](http://lbs.qq.com/webservice_v1/guide-region.html) 数据是 list 接口,页面下方有调用示例,可以点击打开新页面,看到调用接口时获得的数据结构 应该是自定义 struct 错误,像 [DEMO](http://lbs.qq.com/webservice_v1/guide-region.html) 中的数据,该如何自定义 struct ? ``` package main import ( "fmt" "io/ioutil" "log" "net/http" ) type tude struct { lat float32 lng float32 } ...阅读全文

golang nats 安装

下载 [root@localhost ~]# weget https://github.com/nats-io/gnatsd/releases/download/v1.2.0/gnatsd-v1.2.0-linux-amd64.zip 解压 [root@localhost ~]# unzip gnatsd-v1.2.0-linux-amd64 启动 [root@localhost ~]# cd gnatsd-v1.2.0-linux-amd64 [root@localhost gnatsd-v1.2.0-linux-amd64]# nohup ./gnatsd -l nats.log -P pid.log -DV ...阅读全文

博文 2018-08-18 12:35:05 luckyase

Go语言开发环境搭建

今天是我从传统C/C++转行做Go语言开发的第一天,也是我在新公司入职的第一天。我在改公司的职位为Go语言开发工程师。也就是说从今天我我将开始学习和使用Go语言。 首先还是先搭建Go语言开发环境。 下载Golang(http://www.golangtc.com/download),此处我选择的是【go1.4.2.windows-amd64.msi】进行下载与安装。有文档里建议在安装过程中不要出现中文,一般做软件开发的人员在安装软件时都不会出现中文目录,而我还有另一个习惯,那就是安装路径中不会出现空格,所以我安装的软件不会选择系统默认的【Program Files】目录下。 安装Golang之后,需要检验Golang是否安装成功了。启动cmd,输入【go version】看能否显示出安装Go...阅读全文

博文 2015-06-11 03:00:05 hezhixiong