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

golang的标准输入输出

golang中的标准输出很简单: package main import ( "fmt" ) func main() { fmt.Println("Hello world"); } 标准输入的,自己试了好多次都不行: package main import ( "fmt" ) func main() { var str string fmt.Scanln(str) fmt.Printf("INPUT :%s\n", str); } 结果发现正确的应该是在str前加&: package main import ( "fmt" ) func main() { var str string fmt.Scanln(&str) fmt.Printf("INPUT :%s\n", str); } 小记一...阅读全文

博文 2014-10-04 19:26:55 无量神通

小微商户如何接入自己网站?微信小微商户是什么?

微信支付商户申请面向线下小微商户开放,符合条件的微信支付服务商可为小微商户发起接入申请。小微商户是什么呢?如何申请小微商户呢?小酷为您解答。点我开通小微商户​一、小微商户能力介绍1~快速进件2~支持零钱、借记卡、信用卡支付方式3~交易手续费支持11档枚举值4. 每日结算款T+1日自动提现至商户个人银行卡​二、小微商户开通前准备1~身份证:彩色扫描件或数码照片;2~结算银行卡:包含开户银行全称(含支行)、银行帐号;3~店铺门头、内景照各一张。以上照片提前拍好准备在手机相册里面。三、小微商户开通步骤第一步:成为微信买单拓展员进入微信公众号:用卡万事通,点击底部菜单“信用卡”-“微信拓展码”,长按识别进入,点击“接受邀请”,成为微信买单拓展员,进入“微信买单服务商助手”小程序。​小微商户申请第二步...阅读全文

博文 2019-09-02 01:10:49 46099261

微信小程序上线后最值得投资的域名就是它la!

微信小程序上线在即,近日腾讯又放了一个大招,意欲打造一个专属微信小程序的域名——la。耐思尼克了解到,以xiaochengxu拼写的la后缀域名早在去年9月份已被神秘投资人抢注。腾讯云在小程序上线前开放宣传la域名注册活动,目的已比较明显。La域名本来是老挝的国别域名,因为老挝经济较为落后,la域名后被洛杉矶一家商业公司买断,仍旧由ICANN管理。la因为和微信小程序的英文翻译“lite app”缩写相同,开始在域名投资市场上渐露头角。 那么,抛开微信小程序的光环,la域名本身有什么可圈可点之处呢? 1、作为一个非主流后缀,la后缀的网站在百度的权重让人惊喜。 像51.la、biquge.la 、80s.la、33.la、gege.la、7060.la、kanshu.la、...阅读全文

Golang浮点型的默认舍入规则——四舍六入五成双

四舍六入五成双是一种比较精确比较科学的计数保留法,是一种数字修约规则,又名银行家舍入法。它比通常用的四舍五入法更加精确。 具体规则: 被修约的数字小于5时,该数字舍去; 被修约的数字大于5时,则进位; 被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。 助记口诀: 四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一 Golang中浮点型默认使用银行家舍入法,如下使用代码验证示例 import ( "fmt" ) func main() { fmt.Printf("9.8249 => %0.2f(四舍)\n", 9.8249) fmt....阅读全文

博文 2016-09-02 17:00:04 henrylee2cn

Golang 文件读写之 os, bufio, io/ioutil 初体验

package main import ( //"bufio" "fmt" //"io" "io/ioutil" "os" "time" ) func main() { file1, err := os.OpenFile("hehehe.txt", os.O_RDWR|os.O_APPEND|os.O_CREATE, os.ModeType) if err != nil { panic(err) } defer file1.Close() // 往创建的文件中写入字符 //_, err = file1.WriteString("aaaaa\r\nbbbbb\r\ncccccc") //if err != nil { // panic(err) //} // A。 使用 bufio按行读取文件...阅读全文

博文 2014-10-09 16:00:02 hotkit

Golang SQL 操作初体验

简介 Golang 提供了 database/sql 包用于对 SQL 的数据库的访问, 在这个包中, 最重要的自然就是 sql.DB 了.对于 sql.DB, 我们需要强调的是, 它并不代表一个数据库连接, 它是一个已存在的数据库的抽象访问接口. sql.DB 为我们提供了两个重要的功能: sql.DB 通过数据库驱动为我们管理底层数据库连接的打开和关闭操作. sql.DB 为我们管理数据库连接池 有一点需要注意的是, 正因为 sql.DB 是以连接池的方式管理数据库连接, 我们每次进行数据库操作时, 都需要从连接池中取出一个连接, 当操作任务完成时, 我们需要将此连接返回到连接池中, 因此如果我们没有正确地将连接返回给连接池, 那么会造成 db.SQL 打开过多的数据库连接, 使数据库连...阅读全文

编程年·2015活动「邀请函」

尊敬的先生/女士: 北京矩道优达网络科技有限公司·诚邀您参加我们的新活动"编程年·2015",在 2015 年学编程。 一个呼吁“全民学编程”的站点,只需要简单输入邮箱报名,你将免费得到手把手教你编程的课程,新年到来时,你将收到老师的邮件。 从此,自己做应用和网站将不再是梦想,我们许诺你在未来的一年成为会编程的魔法师。 内页是一个邀请好友排名得奖品的活动,奖品包含了42寸电视、iPad、Xbox、锤子T1、投影键盘等或酷或萌的奖品。 参加活动请C戳------>[http://url.cn/YemAF9](http://url.cn/YemAF9) (谨记:BOSS承诺:凡通过内部员工邀请链接参加活动全部都送10积分作为初始积分,还有只要不作弊,自己人...阅读全文

Golang Printf、Sprintf 、Fprintf 格式化

https://www.cnblogs.com/dfsxh/p/10316601.html /* %v 输出结构体 {10 30} %+v 输出结构体显示字段名 {one:10 tow:30} %#v 输出结构体源代码片段 main.Point{one:10, tow:30} %T 输出值的类型 main.Point %t 输出格式化布尔值 true %d输出标准的十进制格式化 100 %b输出标准的二进制格式化 99 对应 1100011 %c输出定整数的对应字符 99 对应 c %x输出十六进制编码 99 对应 63 %f输出十进制格式化 99 对应 63 %e输出科学技科学记数法表示形式 123400000.0 对应 1.234000e+08 %E输出科学技科学记数法表示形式 1234...阅读全文

博文 2019-06-18 14:02:47 w85278161

斜号社区·人物志·陈随易

斜号社区·人物志正式启动。 昨天迎来第一位小伙伴的介绍 姓名:陈随易 性别:男 年龄:24 座右铭:何以解忧,唯有代码 编程初体验 (铺垫)只记得,当时在镇上最好的高中读着读着,就读到全校1300名去了(PS:年级全部学生1500人左右)。 为此,会算卦的老爸,给我掐指算了一卦,预测结果就是---在这个学校读下去,迟早会考不上大学。故,连夜撤离。 高二结束后,便从这个当地初中学子和家长挤破头都想进入的镇一中转到了当地人印象中都觉得"脏,乱,差"的镇职高---隆回职业中专,在此声明一下:隆回职业中专是一所好学校。我从普高高二转过来,因为之前没有接触过电脑,为了跟上节奏,所以仍然是从高一读起。进入一个班级之后,刚好是上机课,我被老师安排到一个座位,正式开始了我的编程初体验---这位同学,请问怎么...阅读全文

博文 2017-09-27 09:04:55 斜号

Golang redis 操作初体验

安装 我使用的是 https://github.com/go-redis/r... 这个 golang 客户端, 因此安装方式如下: go get gopkg.in/redis.v4 接着在代码中导入此包即可: import "gopkg.in/redis.v4" 基本操作 创建客户端 通过 redis.NewClient 函数即可创建一个 redis 客户端, 这个方法接收一个 redis.Options 对象参数, 通过这个参数, 我们可以配置 redis 相关的属性, 例如 redis 服务器地址, 数据库名, 数据库密码等.下面是一个连接的例子: // 创建 redis 客户端 func createClient() *redis.Client { client := redis.N...阅读全文

博文 2017-02-10 10:27:51 永顺

golang gomobile 环境搭建

1. 安装Go语言SDK https://www.golangtc.com/download 2. 配置系统变量这建立GOROOT和GOPATH两个目录,分别对应sdk所在目录与项目文件根目录 3. 输入go version 验证是否成功 4. 安装gomobile 1)cmd敲起命令(需要CMDFQ) go get golang.org/x/mobile/cmd/gomobile gomobile init 2)git clone https://github.com/golang/mobile,下载成功后改文件名为mobile, copy到$GOPATH/src/golang.org/x/ 如果没有文件路径,自行创建 2.1)go build golang.org/x/mobile/cm...阅读全文

博文 2018-08-12 21:30:01 liuliu-word

go语言初记2(备忘)

看《Go入门指南》 ,这里讲得比较基础,针对go 1.0版,以下是一些我自己觉得特别和不容易理解的地方的摘抄! 上次有说到go里不同类型之间操作必须显示转换,int和uint不固定,所以int 不是int32 int 和 uint 在 32 位操作系统上,它们均使用 32 位(4 个字节),在 64 位操作系统上,它们均使用 64 位(8 个字节)。 package main func main() { var a int var b int32 a = 15 b = a + a // 编译错误 b = b + 5 // 因为 5 是常量,所以可以通过编译 } 格式化说明符(应该不止这些) 在格式化字符串里,%d 用于格式化整数(%x 和 %X 用于格式化 16 进制表示的数字),%g 用于...阅读全文

博文 2014-10-04 19:26:32 haanico

Golang浮点型的默认舍入规则——四舍六入五成双

四舍六入五成双是一种比较精确比较科学的计数保留法,是一种数字修约规则,又名银行家舍入法。它比通常用的四舍五入法更加精确。 具体规则: 被修约的数字小于5时,该数字舍去; 被修约的数字大于5时,则进位; 被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。 助记口诀: 四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一 Golang中浮点型默认使用银行家舍入法,如下使用代码验证示例 import ( "fmt" ) func main() { fmt.Printf("9.8249 => %0.2f(四舍)\n", 9.8249) fmt....阅读全文

博文 2016-09-12 12:00:37 henrylee2cn

Golang 对接宝付、通联、富友金账户...填坑记

一、宝付私钥加密,公钥解密 由于对RSA加密解密原理不是很熟悉,宝付也没有Golang的Demo提供。Go语言库里一般都是私钥解密、公钥加密,或者私钥签名、公钥验签。宝付需要反过来,这里也到好找到了https://github.com/farmerx/gorsa的实现,但始终宝付那边提示签名验证失败。然后就继续找其他的实现了,这就惨了各种Google完全无解。最后回过头来只能,使用加解密原文,跟.Net平台的结果进行比对。一通折腾或者叫折磨之后,发现其实只是每次加密多了117个字节的全是0,后面的加密结果居然是跟其他平台一样的。由此对armerxgorsa做了如下修改,成功。 这个前后花了3天时间。虽然解决问题的方式最终很简单,但是找到这条路的过程可真是披荆斩棘。 二、通联密钥解析 宝付的密...阅读全文

博文 2018-08-05 15:30:02 KendoCross

DockOne微信分享(七十六):容器化ICT融合初体验

【编者的话】本次将分享的容器化ICT融合平台是一种面向未来ICT系统的新型云计算PaaS平台,它基于容器这一轻量级的虚拟化技术以及自动化的“微服务”管理架构,能够有效支撑应用快速上线和自动扩缩容,最大化IT基础设施资源利用率并降低总体拥有成本(TCO)。未来的网络正在向IT化、云化方向发展,容器与微服务技术,完美契合“网络即服务”、网络切片等发展理念,将有助于实现更加灵活、智能、高效和开放的5G新型网络。 2015年,NFV和容器无疑都是最热门的技术,被很多业内人士认为是未来的发展趋势;2016年,当NFV遇上容器,会碰撞出什么新的火花?当容器化的CT/IT业务在同一平台内融合部署,又会产生怎样新的体验?下面和大家分享一下,从2015年到2016年,我们做的容器化CT-IT融合方面的工作。I...阅读全文

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

golang的helloworld

go语言初识 package main import "fmt" func main() { fmt.Println("hello.golang") } go语言的变量 package main import "fmt" // 全局变量 var v1 = 100 var v2 = 200 var v3 = "name" // 改成一次性声明 var ( v4 = 300 v5 = 400 v6 = "jack" ) func main() { //一 变量使用 格式 : var 变量名 变量类型 // 如果声明后不赋值 则使用默认值 var i int fmt.Println("i=", i) // int 为 0 // 二 类型推导 根据值自行判断变量类型 var num = 10.10 ...阅读全文

博文 2019-06-08 23:32:44 魔法时刻

HD钱包学习小结

在比特币/以太坊等公链上都会用到钱包。钱包主要用来管理用户的私钥,及用户在链上的数字货币,即用私钥对交易进行签名。私钥可用于生成特定消息的签名,此签名可以在不泄露私钥的情况下使用公钥进行验证。 因为私钥极其重要,一旦泄漏就意味着数字资产的所有权就掌握在别人手里。理论上私钥可以是任意的一串随机数字串,不仅难以记忆也没有规律可循,有必要利用一些密码学方法来管理秘钥对(一个秘钥对包括一个私钥和对应的公钥),既方便管理又足够安全。 1. 非确定性钱包 如果只是完全随机生成一个数字串作为私钥,可以使用密码学安全的伪随机数生成器(CSPRNG,Cryptographically secure pseudorandom number generator,密码学安全伪随机数生成器)。这些私钥之间完全独立,相...阅读全文

博文 2018-07-29 11:34:55 shi_qinfeng

RSS 阅读器 QReader

QReader 是一款使用 Go 和 JavaScript 编写的阅读器,支持订阅 RSS 2.0 和 Atom 1.0 格式的 feed。 为了运行 QReader ,你需要有一台 server,它可以是你放在局域网中的 PC。你需要在 server 上运行 QReader 服务端程序,然后使用手机、平板电脑或 server 上的浏览器访问 QReader。当然,如果你有兴趣,可以尝试把 QReader 编译到 Android、iOS 设备或路由器中。 QReader 是一个单用户的阅读器,不适合多人共同使用。 ![QReader](http://static.oschina.net/uploads/img/201510/03192857_qoy8.jpg) QReader 包...阅读全文

开源项目 2015-10-02 16:00:00 m3ng9i

Golang访问Redis初体验

go语言的client在redis官网上有很多l客户端,个人感觉redigo使用起来更人性化,重要的是源代码结构很清晰,重要的是支持管道、发布和订阅、连接池等等,所以我选择redigo作为尝试. 1.redigo的安装 终端运行: go get github.com/garyburd/redigo/redis ,安装完成后在$GOPATH/src下有相关的文件目录 这是正常的安装方式,不知道什么原因,这块我死活安装不成功. 没办法,从github网上直接下载redigo-master.zip工程包,将redis文件夹直接拷贝到$GOPATH/src/github.com/garyburd/redigo 2.测试redigo 虚拟机启动redis 服务,打开LiteIDE,新增一个go文件: ...阅读全文

博文 2016-05-13 02:00:01 lizzie-xhu

golang 工程目录结构

GoPATH 的设置编译比较麻烦,写一个脚本在 项目目录下运行,进行直接编译: ! /bin/bash oldGOPATH=$GOPATH nowPATH=`pwd` export GOPATH=$oldGOPATH:$nowPATH echo "GOPATH = $GOPATH" go install $@ export GOPATH=$oldGOPATH` 每次都记不住 这个结构,编译的时候总找不到包, 弄个脚本创建项目目录: #!/bin/bash function usage(){ echo "usage :" echo "$0 projectName" } if [ $# != 1 ]; then usage fi projectName=$1 dir=$projectName"P...阅读全文

博文 2015-10-16 10:00:06 gaopeiliang

佛系程序员的月薪五万指南

摘要: 大师:很简单,我这里有一份佛系月薪 5 万指南,我看你骨骼清奇、脑门光亮,一看就是将要大富大贵之人,这份指南可以助你快速实现小目标! ![图片描述](http://img.blog.csdn.net/20180412102533464?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVucWlpbnNpZ2h0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 程序员问大师…… 青年:大师,你看咪蒙的助理都月薪 5 万了,我也想月薪 5 万! 大师:很简单,我这里有一份佛系月薪 5 万指南,我看你骨骼清奇、脑门光亮...阅读全文

一看就懂系列之Golang的接口

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011957758/article/details/81150622 https://blog.csdn.net/u011957758/article/details/81150622 前言 接口在面向对象编程中是经常使用的招式,也是体现多态很重要的手段。 是的。Golang中也有接口这玩意儿。 本文将以通俗易懂的方式,说清楚Golang的接口。 10s后,以下知识点即将到达战场: 1.为什么需要接口? 2.接口是什么?如何定义? 3.接口实战初体验 4.如何测试是否已实现该接口? 5.空接口&类型断言 6.接口零值 7.一个类型实现多个接口 8.指针与值类型实现接口的区别 9.接口嵌套 正文...阅读全文

博文 2019-04-29 07:31:35 u011957758

prometheus监控初体验

一、部署环境 mac 二、下载prometheus的mac版 进入下载页,操作系统选择darwin https://prometheus.io/download/ download.png 三、解压,进入目录运行 ./prometheus --config.file=prometheus.yml 四、浏览监控页面,查看对自身监控的一些信息 图表页: http://localhost:9090/graph metrics页面: http://localhost:9090/metrics 1)查看控制台日志输出 切换到Console尝试输入表达式,并点击execute,查看结果 prometheus_target_interval_length_seconds image.png count(p...阅读全文

博文 2018-09-12 18:34:40 2远

Golang学习日记(一) 环境搭建

本人一个纯的C#客户端程序员,一直搞WPF,最新想尝试点新的东西。。背景介绍完毕 ——————————————————割———————————————————— 一边记笔记一边下载我大golang的平台安装包,go1.3.3.darwin-amd64-osx10.6.pkg,我是x64的机器,所以下载amd64的版本,当然x86的同学需要下载的是386版本。下面是我的参考的一些有关环境搭建的链接,是之前开的小灶: - http://bigasp.com/archives/594 - http://wenku.baidu.com/link?url=A7vF9nu2pohavJn8yM7KPkPQ0017ZOjGlivVDHeerUMh8orUaWWxUb...阅读全文

Golang 包单例模式小记

学习golang也有一段时间了,但是对包的概念不是很清楚,这里模拟一个单例的实现 加深了对包的理解,包中变量作用域的使用 对包全局变量作用域有了理解 目录结构 mian方法 main.go package main import ( "log" "p/p1" _ "t" ) func main() { log.Print("-------下面是main-------") p1.Say() } 包 t t.go package t import ( "p/p1" ) func init() { a := p1.NewPeople() a.SetName("tttttttt") a.SetAge(188) p1.Say() } 包p/p1 p1.go package p1 import ( "l...阅读全文

博文 2016-05-14 10:00:00 soulsu

Golang地表最狂(一)—— 标准库os/exec学习

伪粉表示stepping stone是真的燃 “来到舞台接受到的目光 怎么都不一样 面对亲戚朋友父母亲的所有抵抗 我努力独立成长 守护着自己坚强 但为了妈妈每日翘楚以盼长大 才对 他们剑拔弩张 我是双截棍柔中带刚 不用去少林武当 Not afraid 地表最狂 举世无双 撑这束追光 不怕艰险的 别人不知道的力量 不知道的力量 各霸一方 遗忘你铩羽而归的地方 你会前进 步履艰辛 但终究得要习惯投降 想当然尔 盗铃掩耳 是你最大的致命伤 我按兵不动 有恃无恐 沉默的酝酿 纯粹出于我礼貌的开场 神华内敛才能以柔克刚 试探性衡量 暗箭难防 自尊受伤 成王败退 没什么两样 我运筹帷幄 仰望夕阳 你放弃抵抗 低头离场 但不用放在心上 是因为我们是地表最狂”---听到mdr-1abt燃烧的声音,真的进入一...阅读全文

博文 2018-09-10 22:34:44 地表最狂蓝胖子

golang笔记——string

任何语言中,字符串操作API都是非常重要的,有些还是熟记比较好,当然如果记不住可以去看源码文件,不得不说GO语言源码看起来非常舒服。 字符串操作相关的API大多封装在 strings 包里,下面列一些常见的 func Count(s, sep string) int 获取指定子字符串的个数 func Contains(s, substr string) bool 判断是否包括某子字符串 func ContainsAny(s, chars string) bool 判断是否包括某字符串中的做任意一个字符,只要包括其中任意一个字符则返回true func EqualFold(s, t string) bool 忽略大小写时,判断两个字符串是否相等。 func Fields(s string) [...阅读全文

博文 2016-03-04 17:00:03 tianyajuanke

golang调用sql server proc

许久没写博客,近来真有点郁闷,首先自己水平有限,在成为大牛的路上努力挣扎中,狰狞地挣扎,其次是不满某些人的某些态度,我觉得态度是很重要的,好,吐槽完毕。 由于项目需要,需要用到sql server。首先golang连接sql server用的是官方推荐的包github.com/denisenkom/go-mssqldb,可以直接go get。golang调用sql server存储过程是比较蛋疼的,没有什么方法可以直接调用,所以我自己写了个方法: //proc is the proc name //declare is the proc declare with the return values //in is the params in //out is the params out /...阅读全文

博文 2016-09-05 18:00:08 luomoshusheng

GO(golang)语言学习(1)

GO(golang)语言学习(1) 1.导入包,一个主函数中只有一个main函数,包含一个main包,主函数中我们要申明main的包! package main func main(){ } 2.引入包文件,譬如我们使用的是fmt包,打印helloword用,golang有一个包可见性的定义,就譬如其他语言中的private 、protected这些声明。当手写字母是小写的就是包内可用,包外就不可以用了,手写字母大写,引用包的就可以使用!举个例子:fmt.Println();我们会发现我们使用的和引用的函数都是大写的!小写的会调用错误的! package main import “fmt” func main(){ fmt.Println(“你好,微度网络”); } 3.包的混淆机制,我们可...阅读全文

博文 2014-10-04 19:26:23 stephen830

golang-微服务micro初体验

什么是微服务? 一种软件体系结构模式,用于将大型单块应用程序分解为更小、可管理的独立服务,这些服务通过语言无关协议进行通信,每个服务的重点做好一件事 微服务的概念并不新鲜,这是对服务导向架构的重新构想,但其方法更整体地与unix进程和管道保持一致。 微服务架构的理念: 服务很小 - 细粒度作为单一的商业目的类似于unix哲学“做一件事,做得好” 组织文化应该包含部署和测试的自动化。这减轻了管理和运营的负担 文化和设计原则应该包含失败和错误,类似于反脆弱系统。 好处: 更容易扩展开发 - 团队围绕不同的业务需求进行组织并管理自己的服务。 更容易理解 - 微服务要小得多,通常是1000 LOC或更低。 更容易部署新版本的服务 - 可以独立部署,扩展和管理服务。 改进的容错和隔离 - 关注点的分离...阅读全文

博文 2019-08-30 10:02:42 yylany

为什么全力推荐Golang

为什么全力推荐Golang 转自:  https://zhuanlan.zhihu.com/p/19959647 讨论哪个语言更好,就像在争论姚明和刘翔谁是更优秀的运动员。因为各自的坐标象限不同,常常会陷入一个难有结论怪圈。 所以本文绝不是在说Golang是比其他语言更好的语言。Golang只是最值得推荐的语言,尤其适合快速成长中的后端研发团队。 我推荐Golang的主要理由,并不是技术性的要素:不是他的高并发能力,编译的速度,跨平台能力,内存效率,也不是社区的活跃度等等。 事实上,创业之后,或者说成为一个技术管理者之后,技术优点就已经不再是我推荐任何一种语言的关键因素了。 因为,对于一个研发团队来说,项目成败的关键因素是:成本、质量和时间! 1、人力资源的成本 人力资源是研发团队最重要...阅读全文

博文 2018-06-06 00:32:02 yueguanyun

go语言 接口 小记

接口理解:type Operation interface{ Cut(a Integer) Add(a Integer)}type Integer intfunc (a Integer)Cut(b int) Integer{ return a-b}func (a Integer)Add(b int)Integer{ return a+b}var a Integer =0var foo Operation = ago语言会自动根据a类型所具有的方法,也就是Integer所具有的方法 自动生成func (a *Integer)Cut(b int) Integer{ return a-b}func (a *Integer)Add(b int)Integer{ return a+b}所以说 接口中的...阅读全文

博文 2014-12-25 01:00:02 gandilong

golang爬虫初体验

最近在学习golang,看网上很多人都喜欢爬豆瓣,今天我就写了一个golang版的爬虫。对于python爬虫,我很了解,什么dom树,js异步,爬虫技术栈都是没问题的。 刚接触golang爬虫,今天写了一个很简单的爬虫,就是使用2个库,一个http、goquery 直接上代码 package main import ( "net/http" "fmt" "github.com/PuerkitoBio/goquery" "strconv" ) func GetMovie(url string) { fmt.Println(url) resp, err := http.Get(url) if err != nil { panic(err) } //bodyString, err := iouti...阅读全文

博文 2018-07-30 00:34:51 若与

比特币btcd代码之初体验

最近在看比特币源码,起初看主流的C++版本,但本人已多年未用C++,几乎相当于要重温一遍语法,另外C++环境编译要麻烦不少。于是转而从Golang版本入手,一来Golang语言相对容易入门,二来btcd版本的代码模块设计以及单元测试要比C++版本的源码更为清晰和完善。 对于Golang新手但又有其他语言基础的人,我推荐《Go语言实战》作为Golang入门书籍。该书并不像传统的教材按基础类型、循环这种套路顺序讲述,而是直接点出Golang和其他语言的不同,并用不同的小项目直接从代码开始讲解Golang的语法。对于有其他语言基础的人而言,通过代码能更容易理解一门新的语言。 同时,可以先看"如何用Go实现区块链"这个简化版的项目(https://liuchengxu.gitbooks.io/blo...阅读全文

博文 2018-07-15 15:34:48 晓涛_Klaus

go语言初记

快速了解 http://go-tour-zh.appspot.com/welcome/1 (可以需要爬墙) 下面记录下了解go的过程,特别记录下与你脑子里原有“观念”不同的地方: 1. 声名 初始化,类型在后面,不一样 var a, b int var a,b =1,2var c, python, java = true, false, "no!" a,b:=func fname(string,string) //非声明,必须在func使用 短声明变量 在函数中,`:=` 简洁赋值语句在明确类型的地方,可以用于替代 var 定义。 函数外的每个语法块都必须以关键字开始(`var`、`func`、等等),`:=` 结构不能使用在函数外。 2.函数返回多个值 func swap(x, y str...阅读全文

博文 2014-10-04 19:26:41 haanico

初识grpc(一)——mac下的初体验

前言 最近在做这样一个需求,一个PC客户端应用拥有一个system权限下的服务,这样的一个服务在执行高权限方面确实很有优势,解决了很多的权限难题,但任何事情都有两面性,在拥有高权限的同时也丧失了一些需要用户权限执行的功能,比如要获取显示器信息的时候,因为system的session下面是没有用户界面的,所以就无法准确获取到,想要安装证书到当前用户下面的时候也是无能无力,等等随着这样的场景越来越多,对于一个用户权限下的进程需求就愈发的明显。又由于历史性的问题,核心的通信框架在这个agent中,所有的和远程server的交互都是agent执行的,所以我们需要的是一个用户权限下的进程,需要和agent进行通信,来执行agent的指令,关于这个通信的实现综合考虑了很多解决方案,后来在朋友的推荐下了解...阅读全文

博文 2019-04-18 01:34:41 CodePanda_Li

安全存储数字货币的多币种虚拟币钱包定制

区块链钱包(Block Chain Wallet): 是密钥的管理工具,它只包含密钥而不是确切的某一个代币;钱包中包含成对的私钥和公钥,用户用私钥来签名交易,从而证明该用户拥有交易的输出权;而输出的交易信息则存储在区块链中;用户在使用钱包时, 你的 Keystore, 助记词, 明文私钥, 都是钱包;Keystore 是你加了”锁”的钱包,而助记词和明文私钥是完全暴露在外的钱包,没有任何安全性可言,所以在使用助记词和明文私钥时,一定要注意保密安全存储数字货币的多币种虚拟币钱包定制。​钱包作为交易的入口价值钱包由于沉淀了很多用户的数字资产,当用户需要进行交易时,比较麻烦的一点就是需要转到交易所,如果比较拥堵,时间还长,容易耽误事。上了交易所,如果交易深度不够,或者价格不合适,往往也难以成交。如...阅读全文

博文 2019-10-22 17:36:51 yanfaruiec

学习云数据库管理与数据迁移,还没来阿里云认证,你就OUT啦!

云数据库管理与数据迁移认证可以帮助学员掌握云数据库的概念,如何在云端创建数据库、将自建数据库迁移至云数据库MySQL版、数据导入导出,以及云数据库运维的常用操作。 认证流程 1购买认证 2学习课程/在线实验 3在线考试 4领取电子证书 课程学习 01 课程介绍 通过学习,可以了解本课程的主要内容及学习目标。 免费试听 02 云数据库简介与使用场景 通过学习,可以了解云数据库是什么,相对传统数据库的优势,以及使用场景。 免费试听 03 云数据库MySQL版的基本概念 通过学习,可以掌握云数据库MySQL版的分类,以及实例、白名单、访问模式等基本概念。 免费试听 04 创建实例、数据库与账号 通过学习,可以掌握在云数据库MySQL版中创建实例、数据库与账号的步...阅读全文

Go语言环境安装-Mac

初识Go语言,就被它深深地吸引住了,解放思想,关注真正该专注的东西,感觉看到了编程语言发展的未来! 接下来谈下安装方法吧 1、Homebrew 由于公司用的Mac,而所有用mac的开发人员,都离不开Homebrew这个软件包管理工具,它同样集成了Go语言,所以安装起来毫无压力 一句话搞定Go安装(过程可能有点慢,别着急) brew install go 接下来看下是否安装成功,输入 ‘go version‘ go version go version go1.4.2 darwin/amd64 好了,版本为1.4.2,安装成功,开始我们的Go语言之旅...阅读全文

golang初体验

使用golang开发已经有一个多月了,除了一开始遇到的各种小白问题,IDE的选择,gopath,goroot的配置...后边还算顺风顺水的。实践体验,golang真的适合快速开发。特别是后台开发,直接上手就能用,beego框架经典web框架,写出类似python的django框架,感觉还是挺赞的。之前用来写桌面客户端,socket通信+webkit,虽然说:一切通信皆是socket,坑爹的,大家别信啊。写完后,就差喊出一句:大家快来看啊,这儿有人用golang来写桌面软件。嗯,其实效果还是挺好的,不过是个坑。以此为戒...阅读全文

博文 2015-06-17 20:02:18 qq3421923

初识go语言

1 花括号的使用: if expression {//正确使用方式 ... } 但下面这个写法就是错误的: if expression { ... } 2 Go 语言首创的错误处理规范: f, err := os.Open(filename) if err != nil { log.Println("Open file failed:", err) return } defer f.Close() ... // 操作已经打开的f文件 2.1 defer关键字 其一是 defer 关键字。 defer 语句的含义是不管程序是否出现异常,均在函数退出时自动执行相关代码 2.2 函数允许多个返回值 大多数函数的最后一个返回值会为 error 类型, error 类型只是一个系统内置的 interf...阅读全文

博文 2015-01-05 18:00:05 psujtfc

简单的go 静态文件服务器样例

随学随记,留备查 1、核心是需要获取文件的绝对路径,os.Open()需要; 2、windows使用“\”表示路径,而go需要“/”表示路径,所以需要将“\”替换为“/”; 3、使用内置的http.ServerFile()函数提供后续的文件传输服务; package main import ( "fmt" "log" "net/http" "os" "path/filepath" "strings" ) var StaticDir = "/static" func getCurDir() string { dir, err := filepath.Abs(filepath.Dir(os.Args[0])) if err != nil { log.Fatal(err) } return str...阅读全文

博文 2016-08-17 12:00:05 HOOKTTG

为什么全力推荐Golang

为什么全力推荐Golang 转自:  https://zhuanlan.zhihu.com/p/19959647 讨论哪个语言更好,就像在争论姚明和刘翔谁是更优秀的运动员。因为各自的坐标象限不同,常常会陷入一个难有结论怪圈。 所以本文绝不是在说Golang是比其他语言更好的语言。Golang只是最值得推荐的语言,尤其适合快速成长中的后端研发团队。 我推荐Golang的主要理由,并不是技术性的要素:不是他的高并发能力,编译的速度,跨平台能力,内存效率,也不是社区的活跃度等等。 事实上,创业之后,或者说成为一个技术管理者之后,技术优点就已经不再是我推荐任何一种语言的关键因素了。 因为,对于一个研发团队来说,项目成败的关键因素是:成本、质量和时间! 1、人力资源的成本 人力资源是研发团队最重要...阅读全文

博文 2016-10-22 13:00:04 yueguanyun

Go语言学习笔记1 变量,类型以及赋值

1.变量 1.1 声明变量 使用var关键字可以创建一个指定类型的变量: var i int = 0 var i = 0 var i int 以上三个表达式均是合法的,第三个表达式会将i初始化为int类型的零值,0;如果i是bool类型,则为false;i是float64类型,则为0.0;i为string类型,则为"";i为interface类型,则为nil;i为引用类型,则为nil;如果i是struct,则是将struct中所有的字段初始化为对应类型的零值。 可以在同一条语句中声明多个变量: var i, j, k int // int, int, int var b, f, s = true, 2.3, "four" // bool, float64, string 包内可见的变量在ma...阅读全文

博文 2016-08-06 11:00:00 victorma

go语言学习 1-初识go语言

go语言的基本特性: 1 自动垃圾回收 2 新增的内置类型,map和数组切片。java中map需要导入系统包。数组切片似乎类似于java的ArrayList(暂不确定) 3 函数多返回值 func getInfo(p1,p2,p3){ return s1,s2,s3,s4; } 4 错误处理 5 匿名函数和闭包,函数也是类型,可以当做参数传递 6 类型和接口,一个类型可以动态绑定一个接口 7 并发编程 8 反...阅读全文

博文 2015-06-17 23:02:29 qibobo

golang初体验

这一周终于抽空读完了许式伟先生的《go语言编程》。由于对go并发的支持很感兴趣,很早之前就想学一学go语言,这次由于6.824的课程作业的需要,终于认真的学习了一下。 就这几天的学习而言,我觉得有c/c++和python基础的同学应该很容易就上手go。下面我就从几个方面对比一下这几门语言,看看go究竟有哪些优秀的特点。 ####基本类型 c作为一门有着悠久历史的语言,缺乏语言层面上对一些现在常用的高级数据结构的支持,而go却拥有python中常用的列表和字典,不过在go中,他们分别叫做数组切片和字典类型,用法上有一些不同,却都提供了需要的功能,这一点上,go比起c要自己手写数据结构要方便很多。但是,相比于python这种纯面向对象的设计,go还是保留了c中最为强大的指针。但是考虑到下面要提到...阅读全文

博文 2015-12-23 02:00:01 xiongbanban

初识go语言

初识go语言 http://gd-rus-public.cn-hangzhou.oss-pub.aliyun-inc.com/attachment/201612/29/20161229180443/go1.7.4.windows-amd64.msi http://gd-rus-public.cn-hangzhou.oss-pub.aliyun-inc.com/attachment/201612/29/20161229185544/go1.7.4.darwin-amd64.pkg http://gd-rus-public.cn-hangzhou.oss-pub.aliyun-inc.com/attachment/201612/29/20161229185714/go1.7.4.linux-am...阅读全文

博文 2016-12-29 13:00:00 loongshawn