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

Golang GBK与UTF-8互转

package main import ( "code.google.com/p/mahonia" "fmt" ) func main() { //"你好,世界!"的GBK编码 testBytes := []byte{0xC4, 0xE3, 0xBA, 0xC3, 0xA3, 0xAC, 0xCA, 0xC0, 0xBD, 0xE7, 0xA3, 0xA1} var testStr string utfStr := "你好,世界!" var dec mahonia.Decoder var enc mahonia.Encoder testStr = string(testBytes) dec = mahonia.NewDecoder("gbk") if ret, ok := dec.Conve...阅读全文

博文 2015-02-03 10:00:02 ____追梦人

golang将byte的int转换

在使用golang做数据传输的时候,会经常遇到byte与int的互转,但golang并没有现成的方法,因此只能通过binary包来解决 所以,需要 :import "encoding/binary",又因为是byte的转换,所以还涉及到了bytes:import "bytes" 代码如下: package main import ( "bytes" "encoding/binary" "fmt" "strings" ) func main() { b : = []byte{0x00, 0x00, 0x03, 0xe8} b_buf : = bytes .NewBuffer(b) var x int32 binary.Read(b_buf, binary.BigEndian, &x) fmt....阅读全文

博文 2014-10-04 19:27:14 kuerant

【互联网早报】2017.11.08

## ??国内新闻?? 1. 支付宝推信用就医:看病不用排队 免诊间支付 http://t.cn/RlNglC9 2. Android高德地图8.2.0正式发布 共享单车加入公交规划 http://t.cn/RlpoHgP 3. 新浪第三季度净营收4.431亿美元,同比增长61% http://t.cn/Rlp9yUH 4. 京东最昂贵仓库被曝光:身藏亚洲一号 博物馆级安防 http://t.cn/Rl0uV09 ## ?国际新闻? 1. PayPal CEO:在线数字支付市场规模到2020年将超8万亿美元 http://t.cn/RlNfqQe 2. NASA探测器明年将带240多万个名字上火星 http://t.cn/...阅读全文

go语言中int和byte转换

主机字节序 主机字节序模式有两种,大端数据模式和小端数据模式,在网络编程中应注意这两者的区别,以保证数据处理的正确性;例如网络的数据是以大端数据模式进行交互,而我们的主机大多数以小端模式处理,如果不转换,数据会混乱 参考;一般来说,两个主机在网络通信需要经过如下转换过程:主机字节序 —> 网络字节序 -> 主机字节序 大端小端区别 大端模式:Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端 低地址 --------------------> 高地址 高位字节 地位字节 小端模式:Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端 低地址 --------------------> 高地址 低位字节 高位字节 什么是高位字...阅读全文

博文 2018-11-11 12:34:39 wuzhc

深圳创赛平台,创成汇专业的创赛发布网站平台

深圳创赛平台,创成汇专业的创赛发布网站平台 深圳创赛发布平台,国内专业的创新创业大赛承办方,创成汇--全球专业的创新创业生态链服务平台,创成汇平台致力于打造全球专业的创新创业生态链,平台以线上系统为服务载体,整合国内外优质资源,采用大数据、智慧智能等高新技术理念和互联互享的先进产业模式,从而搭建政府、企业、创投、企服为一体的创服生态链。 通过创新创业大赛发布平台进行赛事的一个发布,帮助快速促进赛事进程,让更多的创新创业者、投资人等多方面资源迅速整合。 近年来随着国家对双创领域的大力支持与关心,创新创业大赛等双创活动也纷纷涌现,传统的创新创业大赛宣传主要是通过线下的双创载体、校园举行推介会宣传,线上通过新闻发稿等方式的宣传。那么创成汇作为国内专业的创新创业成果转化服务平台,也是创新创业大赛主办...阅读全文

博文 2019-09-05 15:49:00 d13828808617

gorm关联查询的坑

背景:最近在学习 golang,尝试将之前的PHP项目用 go改写一下。涉及的表模型如下三个: // 文章 type Topics struct { Id int `gorm:"primary_key"` Title string `gorm:"not null"` Body string `gorm:"not null"` UserId int `gorm:"not null"` CategoryId int `gorm:"not null"` ReplyCount int ViewCount int LastReplyUserId int Order int Excerpt string Slug string Status int `gorm:"default:1"` CreatedA...阅读全文

博文 2018-09-13 17:34:47 AuroraLZDF

【互联网早报】2017.10.20

## ??国内新闻?? 1. 柯洁回应新版本AlphaGo问世:人类太多余了; http://dwz.cn/6Gwup1 2. 花呗启动临时提额,八成用户天猫双11人均可多花2200元; http://dwz.cn/6Gwtqf 3. 吴恩达出任Woebot董事长,再度出手医疗领域帮人们治疗抑郁症。 http://dwz.cn/6GwhHh ## ? 国际新闻? 1. 苹果发表机器学习文章,介绍“嘿 Siri”背后的故事; http://dwz.cn/6GwitC 2. 英特尔开发新系统:自动驾驶犯错了也不会造成事故; http://dwz.cn/6GwgH0 3. Gartner:2020年全球云计算市场规模将达4110亿美元。...阅读全文

提供各类平台专用香港服务器,站群服务器,云服务器。

香港高防服务器租用!建站服务器/云服务器,直营机房,一手资源,大带宽高防御! 我们的多线BGP数据中心连接全球各地,并且能够处理最复杂苛刻的运算要求。 为各类用户提供优质服务器,为客户提供五星级式售后,免费重装系统,重启,系统测试,维护等!! 通过整合中国大陆、香港及海外互联网网络资源,给客户提供真正的钻石级互联网服务 24小时技术支持服务,免费测试体验!国内+国际优化线路带宽!10M大带宽独享 24小时技术支持服务,随时更换ip,免费测试体验!国内+国际优化线路带宽! 详细请咨询QQ:1462803341 wx 18229371957 香港将军澳机房,提供最先进、快速的网络基础设计建设及国际顶级设备。并且和全球9 大信息服务商建立了长期合作关系,包括中国电信、中国移动、中国联通、NTT 、...阅读全文

博文 2019-04-26 16:55:16 q1462803341

【互联网安全】如何应对业务安全问题,阿里聚安全专家笙华为你支招(数据风控)

课程介绍 互联网账号泄露事件频发,脱库、洗库、撞库,形成了一条完善的黑灰产业链,盗刷信用卡、“羊毛党”猖獗、刷单炒信等业务风险背后,如何去防范,阿里聚安全专家笙华为你支招。 课程列表 • 课时1:互联网常见业务风险 • 课时2:互联网常见业务风险防控建设 • 课时3:互联网业务安全防护实践 阅读原文http://click.aliyun.com/m/27938...阅读全文

比较Erlang和Golang

雨天的周末,适合码字的时节。。。 一年前我开始学习go语言的时候,如获至宝,既有python的编码效率,又带来性能的15倍提升。尤其是在异步编程方面,可以使用channel同步线程,不必加锁可以充分利用cpu多核计算,真是没有弱点。 后来慢慢了解到,这种无锁异步编程的思想,源自一门叫做erlang的语言,Erlang更加了不起。除了异步编程之外,这门语言天生支持分布式,单机上开发的软件,可以不加修改地运行在集群上,另外还支持软件版本的热升级,自带的OTP框架支持进程间的监督和重启,提供了坚如磐石的运行环境。Erlang是如此完美,我认为是最适合开发互联网应用的语言,一时间有种“终于找到真理”的喜悦。 不过那个时候,心里总觉得有什么地方不对,那就是,七牛CEO许式伟本身是Erlang高手,他却...阅读全文

博文 2015-01-27 11:00:01 天下杰论

给自己一条退路,再次比较Erlang和Golang

给自己一条退路,再次比较Erlang和Golang_陈叶皓_新浪博客 雨天的周末,适合码字的时节。。。 一年前我开始学习go语言的时候,如获至宝,既有python的编码效率,又带来性能的15倍提升。尤其是在异步编程方面,可以使用channel同步线程,不必加锁可以充分利用cpu多核计算,真是没有弱点。 后来慢慢了解到,这种无锁异步编程的思想,源自一门叫做erlang的语言,Erlang更加了不起。除了异步编程之外,这门语言天生支持分布式,单机上开发的软件,可以不加修改地运行在集群上,另外还支持软件版本的热升级,自带的OTP框架支持进程间的监督和重启,提供了坚如磐石的运行环境。Erlang是如此完美,我认为是最适合开发互联网应用的语言,一时间有种“终于找到真理”的喜悦。 不过那个时候,心里总觉...阅读全文

博文 2015-01-22 13:00:01 seven1979

【广州】移动互联网公司欢迎Go程序员

我们是一家移动互联网公司,有稳定投资方和成熟的商业模式。 要求: 1. 从事Golang开发1年以上 2. 精通Golang,熟悉Go设计模式,有生产环境下大量使用goroutine的经验优先 3. 精通*nix网络编程,具备良好的编码规范 4. 熟悉分布式软件系统架构 5. 思维活跃,乐于沟通,有开源项目经验者优先 我们期待您的加入! 网址:http://www.shangnatao.com Email: tech@shangnatao.com Jason QQ: 5692500...阅读全文

【互联网早报】2017.12.05

## 国内新闻 1.58集团姚劲波乌镇组局:周鸿祎傅盛同桌吃饭 http://tech.sina.com.cn/i/2017-12-04/doc-ifyphxwa7877399.shtml 2.消息称小米与投行商讨IPO事宜 估值500亿美元 http://tech.sina.com.cn/it/2017-12-04/doc-ifyphxwa7869656.shtml 3.“现金贷”新规禁止资产转让 无限循环模式或终结 http://tech.sina.com.cn/i/2017-12-05/doc-ifyphtze4376510.shtml 4.妙小程获数百万元天使轮融资 由个人投资 http://www.ebrun...阅读全文

golang(Go语言) byte/[]byte 与 二进制形式字符串 互转

效果 把某个字节或字节数组转换成字符串01的形式,一个字节用8个”0”或”1”字符表示。比如: byte(3) –> “00000011” []byte{1,2,3} –> “[00000001 00000010 00000011]” “[00000011 10000000]” –> []byte{0x3, 0x80} 开源库 biu 实际上我已经将其封装到一个开源库了(biu),其中的一个功能就能达到上述效果: //byte/[]byte -> string bs := []byte{1, 2, 3} s := biu.BytesToBinaryString(bs) fmt.Println(s) //[00000001 00000010 00000011] fmt.Println(biu....阅读全文

博文 2016-10-03 04:00:02 QQ245671051

比特币和加密货币入门

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 比特币与加密货币 现在人们对加密货币空间产生巨大的兴趣的同时也同样也存在这疑惑与不解。比特币,加密货币,区块链,ICOs(各种首发代币)。这些都意味着什么?对这些外来概念,我们的自然反应通常是怀疑和拒绝。但在概念与术语背后,这些强大的新技术整改变着我们的金融体系。 比特币始于针对2008年全球金融危机背景下的一项实验中,旨在建立更好的金融体系。早些时候,加密货币在不入流的基调中发展着,因为它们主要与毒品交易,勒索软件付款,洗钱和逃税等黑市交易有关。加密货币被称为互联网诞生以来最具破坏性的技术、欺诈手段、“庞氏骗局”。 有些专家们称加密货币是投机性泡沫的一个实例,对于那些未能找到适当解释的人来说,这种说法似乎合理。...阅读全文

golang 和 json 字符串互转的问题

1. 说明 仅做了粗略的测试,不保证严谨性,但足以体现效果。 2. 测试 type T struct { Field1 string `json:"tEst1"` // test json tag FiEld2 string `bson:"test2"` // test non-json tag Field3 string `json:"teSt3"` // test ignore json tag Field4 string // test mismatched field field5 string // test not export } testJson := "{\"test1\": \"test json tag\", \"fIeLd2\": \"test non-json ta...阅读全文

博文 2020-05-14 21:32:50 pubalabala

深圳招聘Golang工程师 -互联网金融领域

深圳招聘Golang工程师,主要是负责互联网金融产品、创新性金融产品的架构设计、后台系统的开发和维护等工作。 需要具备: 1. 2年以上Golang的开发经验,或者Java/C/C++等经验3年以上且愿意尝试 golang 语言开发; 2. 熟悉数据库、缓存、MQ; 3. 对数据结构和常用算法、网络编程熟悉; 4. 对学习新技术有极大的热情。 待遇:行业内领先的薪酬,固定12个月,1~6个月的年终等;工作地点:南山 简历请投递到:chen_fangya@126.com// Wechat(微信):chenfangya002 如对岗位有疑问,可以通过回复本帖,或邮箱直接联系我,看到后会第一时间回复。 ...阅读全文

【安全问道】系列:阿里带你3分钟掌握一个互联网安全知识

课时列表 • 第1 章 : 安全问道 • 课时1:如何通过“安全等级保护制度”?其实并不难 • 课时2:吴翰清:WannaCry事件最“细思恐极“的一个事实是? • 课时3:吴瀚清:漏洞披露的前世今生 • 课时4:为何初创企业也会被DDos攻击? • 课时5:白帽子为什么那么有钱? • 课时6:企业数据泄露,祸从何起? • 课时7:从你家的防盗门窗,看服务器安全 • 课时8:物联网安全知多少 • 课时9:云上安全三字经(上) • 课时10:云上安全三字经(下) • 第2 章 : 云端安全攻略 • 课时11:开始使用云盾Web应用防火墙 • 课时12:用态势感知2分钟搭建你的安全可视化大屏 ...阅读全文

二维码,电脑和手机实现快速互传

从电脑上传送文件到手机上的方法有很多,比如用QQ、微信,但是传输文件大小有限制;用数据线最传统的方式。现在一些手机也自带了文件传送功能,或者第三方软件,但可能面临一个问题,不支持跨平台、跨设备。 今天,要给大家推荐一款利器。电脑传送文件到手机软件「qrcp」免费开源,支持多平台 Windows / Linux / MacOS,传送的文件会生成一张二维码,设备在同「WIFI」局域网内,你手机扫一扫就可以保存下载。Windows版使用从电脑传送文件到手机下载后是一个"qrcp.exe",需要在 CMD 命令行里输入:qrcp.exe 你需要发送的文件。qrcp.exe C:\Users\drago\Desktop\mix4bg2.png# 传送多个文件,在文件之间加个[空格]qrcp.exe C...阅读全文

博文 2020-05-06 11:34:26 蜡笔小强124

Go语言阅读小笔记,来自知呼达达关于unsafe.Pointer的分享.

第一式 - 获得Slice和String的内存数据 func stringPointer(s string) unsafe.Pointer { p := (*reflect.StringHeader)(unsafe.Pointer(&s)) return unsafe.Pointer(p.Data) } func bytePointer(b []byte) unsafe.Pointer { p := (*reflect.SliceHeader)(unsafe.Pointer(&b)) return unsafe.Pointer(p.Data) } 第二式 - 把[]byte转成string package test import "testing" import "unsafe" func ...阅读全文

博文 2015-11-16 10:00:00 fyxichen

【互联网安全】阿里安全专家为你解读移动APP安全那些事

课程介绍 移动App是大家使用手机每天接触最多的东西,然而在移动APP开发中,由于一些开发工程师对安全的不重视,导致APP中出现漏洞风险,比如App被逆向、重打包,数据在存储或传输过程中泄露,系统漏洞被利用,逻辑漏洞被绕过等等。 本课程,阿里安全专家阿刻为你解读移动App安全那些事。 课程列表 • 课时1:移动APP风险现状 • 课时2:常见APP风险及检测 • 课时3:阿里在移动APP安全上的解决方案 开始学习:http://click.aliyun.com/m/27939/ ...阅读全文

【互联网安全】关于移动APP漏洞风险,阿里送你解决方案

课程介绍 移动App是大家使用手机每天接触最多的东西,然而在移动APP开发中,由于一些开发工程师对安全的不重视,导致APP中出现漏洞风险,比如App被逆向、重打包,数据在存储或传输过程中泄露,系统漏洞被利用,逻辑漏洞被绕过等等。 本课程,阿里安全专家阿刻为你解读移动App安全那些事。 课程列表 • 课时1:移动APP风险现状 • 课时2:常见APP风险及检测 • 课时3:阿里在移动APP安全上的解决方案 阅读原文http://click.aliyun.com/m/27939/ ...阅读全文

云监控服务使用教程详解

课程介绍 云监控(CloudMonitor) 是一项针对阿里云资源和互联网应用进行监控的服务。云监控服务可用于收集获取阿里云资源的监控指标,探测互联网服务可用性,以及针对指标设置警报。云监控服务能够监控云服务器 ECS、云数据库 RDS 和负载均衡等各种阿里云服务资源,同时也能够通过 HTTP,ICMP 等通用网络协议监控互联网应用的可用性。 借助云监控服务,您可以全面了解您在阿里云上的资源使用情况、性能和运行状况。借助报警服务,您可以及时做出反应,保证应用程序顺畅运行 产品详情:https://www.aliyun.com/product/jiankong 课时列表 • 课时1:云监控-主机监控功能介绍 • 课时2:云监控-创建应用分组 • 课时3...阅读全文

golang CIDR 与 IpMask 互转解析

在网络设备上,没家厂商表示ip的形式各不相同,但可能表示的是同一个意思, 列如 10.95.134.192/29 = 10.95.134.192/255.255.255.248 CIDR表示方法:IP地址/网络ID的位数,比如10.95.134.192/29,其中用29位表示网络ID。 CIDR to IpMask _, ipNet, err := net.ParseCIDR("10.95.134.192/29") if err != nil { fmt.Println(err) } val := make([]byte, len(ipNet.Mask)) copy(val, ipNet.Mask) var s []string for _, i := range val[:] { s = ...阅读全文

博文 2018-11-15 01:34:40 包牙齿

北大青鸟西安建大校区:程序员高工资的3个秘密!

在今天的社会里,工程师往往代表着知识水平和社会地位。每当普通人听到这个头衔,总会报之以敬仰的目光,但有一种工程师,虽然也是如假包换的高级技术人员,却很少能享受到和同类相近的社交待遇:程序员。和工程师的耀眼形象不同,多数人眼里的程序员更接近于一群情趣干瘪的宅男,而非高智商高收入的精英群体。客观而言,这些评价并不公正。作为高级技术人员,多数北上广的程序员都能做到月入万元以上,毫不逊色于其他工程师或职业。大多数嘲笑程序员的人,实现阶层逆袭的可能性都远远不及。 2019 年中国程序员薪资生存调查报告 很多人看到程序员的薪资都会去吐槽,有些人说“这些人根本不知道程序员到底干的什么!”,也有人说“写个代码月薪1W+,还上到2W+?Are youkidding me......”在程序员被黑的时候,大家都...阅读全文

博文 2019-08-10 21:02:41 西安北大青鸟幸福IT

给自己一条退路,再次比较Erlang和Golang

http://blog.sina.com.cn/s/blog_6e1bd8350102uwgl.html 雨天的周末,适合码字的时节。。。 一年前我开始学习go语言的时候,如获至宝,既有python的编码效率,又带来性能的15倍提升。尤其是在异步编程方面,可以使用channel同步线程,不必加锁可以充分利用cpu多核计算,真是没有弱点。 后来慢慢了解到,这种无锁异步编程的思想,源自一门叫做erlang的语言,Erlang更加了不起。除了异步编程之外,这门语言天生支持分布式,单机上开发的软件,可以不加修改地运行在集群上,另外还支持软件版本的热升级,自带的OTP框架支持进程间的监督和重启,提供了坚如磐石的运行环境。Erlang是如此完美,我认为是最适合开发互联网应用的语言,一时间有种“终于找到真...阅读全文

博文 2015-02-17 03:00:00 qiangxia

阿里云高级技术专家带你揭秘短视频解决方案

摘要: 最近很多人咨询阿里云短视频SDK的产品功能和如何接入,今天我们对负责短视频SDK的技术同学进行访谈,听他介绍下产品和技术能力。 采访对象:王海华,高级技术专家,负责阿里视频云端相关的技术研发。 Q:你认为短视频是什么? 我不知道大家对短视频是否有了解?很多人提到短视频会说微信小视频、美拍、秒拍,其实他们是短视频的代表。从更加全面的几个角度来讲,短视频应该是从以下几个纬度来说:适合在移动终端上传播,适合用户在碎片化时间去观看和转发,时间在几秒钟到几分钟之间的一种内容形式。 有几个数据,短视频用户规模1.53亿,2017年会增加到2.5个亿,每天看的时间30分钟之长。 市场上看到的很多直播和社交平台,都加入了短视频功能,可以看出短视频已经变成了很多APP的标配。 ...阅读全文

golang中crypto/rand包

rand包实现了用于加解密的更安全的随机数生成器。 变量: var Reader io.Reader Reader是一个全局、共享的密码用强随机生成器。在Unix类型系统中,会从/dev/urandom读取;而windows中会调用CryptGenRandom API。 func INt(rand io.Reader, max *big.Int) (n *big.Int, err error) 返回一个在[0, max)区间服从均匀分布的随机值,如果max <= 0则会panic。 func Prime(rand io.Reader, nit int) (p *big.Int, err error) 返回一个具体有指定指定字位数的数字,该数字具有很高可能是质素。如果从rand读取时出错,或者...阅读全文

博文 2018-12-09 15:34:42 laijh

[go语言]基本数据类型

1 基本数据类型 go的变量类型有以下几种 1)布尔型(bool:1位) 布尔类型只有true和false两个值 2)整型(int) 字节型: byte (相当于int8:1位) 字码型:rune (相当于int32:4位) 有无符号: int unit (无符号加前缀u) 根据位数: int8 int16 int32( int64 3)浮点型(float) 根据位数: float32 float64 4)字符串型(string) string类型是使用双引号""或者反引号``引起来的字符串变量,采用UTF-8编码. 5)复数类型(complex) 根据位数 complex64 complex128 6)错误类型(error) 说明 a.不同类型,不同长度之间不允许相互转换,不能相互赋值。 ...阅读全文

博文 2015-06-17 23:00:44 sxt102400

golang的指针类型,unsafe.Pointer类型和uintptr类型的区别

一,区别 1,指针类型 golang支持指针类型,指针类型的变量存的是一个内存地址,这个地址指向的内存空间存的才是一个具体的值。 比如int,int32,A(自定义结构体类型),string等,都是指针类型。 golang的指针类型和c/c++的指针类型基本一样,但是多了几个限制: 1,int,int32等不同的指针类型不能相互转化. 2,指针类型不支持c/c++这样的指针运算。 2,unsafe.Pointer类型 这个类型比较重要,它是实现定位和读写的内存的基础。go runtime大量使用它。官方解释是: Pointer represents a pointer to an arbitrary type. There are four special operations availa...阅读全文

博文 2020-05-02 23:33:10 舒小贱

【Go】为什么用go; Golang Erlang 前世今生

给自己一条退路,再次比较Erlang和Golang 2014-6-28 陈叶皓 chenyehao@gmail.com 雨天的周末,适合码字的时节。。。 一年前我开始学习go语言的时候,如获至宝,既有python的编码效率,又带来性能的15倍提升。尤其是在异步编程方面,可以使用channel同步线程,不必加锁可以充分利用cpu多核计算,真是没有弱点。 后来慢慢了解到,这种无锁异步编程的思想,源自一门叫做erlang的语言,Erlang更加了不起。除了异步编程之外,这门语言天生支持分布式,单机上开发的软件,可以不加修改地运行在集群上,另外还支持软件版本的热升级,自带的OTP框架支持进程间的监督和重启,提供了坚如磐石的运行环境。Erlang是如此完美,我认为是最适合开发互联网应用的语言,一时间有...阅读全文

博文 2015-07-07 03:00:00 viewcozy

golang常用代码块

1.打印 fmt.Println("asd") 2.字符串与int互转 strconv.Itoa(1) 转字符串 strconv.Atoi("1")转int 3.格式化日期 time.Now().Format("20060102150405") 4.睡眠 time.Sleep(time.Duration(waitTime)*time.Second) 5.随机数 "math/rand" r := rand.New(rand.NewSource(time.Now().UnixNano())) r.Intn(100) //0-100随机数 6.tcp连接 "net" ... conn, err := net.Dial("tcp", "ipport") if err != nil { fmt.Pri...阅读全文

博文 2017-07-23 03:06:14 球球之家

golang99道练习题之14

**1.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。** **2.程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:** (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 **3.程序源代码:** ```go package main import "fmt" func main() { var i, n int fmt.Print("n=") fmt.Scan(&n) fmt.Printf("%d=", n) for i = 2; i < n;...阅读全文

博文 2018-11-21 09:54:07 hdking

Golang中一个不错的处理 JSON 的库 go-dproxy

Golang 自己就带了 JSON (encoding/json) 处理的库,也有第三方的 simplejson 之类的库,但总是感觉不如Python这样的动态语言方便,在 Python 里,数组和字典的处理都很方便,和 JSON 互转也非常简单。 encoding/json 最大的问题是不够灵活,需要预先定义很多的 struct 来进行编解码,这样对于处理结构不定的 JSON 文件非常不方便。 这里介绍一个名为 go-dproxy 的库,非常方便和简单,不需要预先定义 struct ,还可以类似 XPath 那样查找。 下面是一个例子:http://news.xiashanet.com/e/space/?userid=5025179&kidbjs.xml?feed_filter=2016-...阅读全文

博文 2016-10-08 16:00:00 lintingte

Go语言实战笔记(二十五)| Go Struct Tag

《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 在上一篇介绍Go反射的时候,提到了如何通过反射获取Struct的Tag,这一篇文章主要就是介绍这个的使用和原理,在介绍之前我们先看一下JSON字符串和Struct类型相互转换的例子。 JSON字符串对象转换123456789101112131415func main() { var u User h:=`{"name":"张三","age":15}` err:=json.Unmarshal([]byte(h),&u) if err!=nil{ fmt.Println(err) }else { f...阅读全文

博文 2017-08-28 12:12:31 飞雪无情

听起来像“空气币”的【Skycoin】

文/韩大楠 写在前面我看了好些有关 Skycoin 的介绍,百度来百度去的,这个网站看看这个介绍,那个网站看看评论,我承认我有点墨迹了,毕竟这玩意儿涉及钱,我都 800% 谨慎,也更要理性占据感性的去研究各种币。我的「了解币」系列,除了 BTC、 FTN 、 KEY 、Ripple 、USDT ,这应该是我写币系列的第三篇。如下的内容,希望对你有用。初识 SkycoinSkycoin 这个币,我一看,哎妈呀,你是空气币么?好吧,其实它不是的。当时我还特意找胡同叔与区块链了解了这个币,他说是老币种了,技术和团队都经得起检验,业界比较认可,业经得起时间的检验的。我并没有急着去看其余的币,在此之前,我在在专注我的小白学习计划,现在写各种币,也不代表小白学习计划结束了,只是各个系列这这能在有条不紊的...阅读全文

博文 2019-11-11 02:33:00 更多精彩内容(记录)Skycoin生态详解 | Skycoin如何成为2019年最值得投资的区块链项目?钢铁肥蛋嘭嘭嘭关于Skycoin, 我所知道的50件事#skycoin钢铁肥蛋嘭嘭嘭#skycoin##比特币#浅谈比特币被其他数字货币替代的可能性(

Golang中一个不错的处理 JSON 的库 go-dproxy

图片来自:http://qiita.com/hogedigo/items/f914992baf7a2ed12b9c国庆七天,你是吃多了,还是睡多了?放假七天转眼即逝,接下来的七天可能你又觉得会很漫才。言归正传。Golang 虽然自己就带了 JSON (encoding/json) 处理的库,也有第三方的 simplejson(https://github.com/bitly/go-simplejson) 之类的库,但总是感觉不如Python这样的动态语言方便,在 Python 里,数组和字典的处理都很方便,和 JSON 互转也非常简单。encoding/json 最大的问题是不够灵活,需要预先定义很多的 struct 来进行编解码,这样对于处理结构不定的 JSON 文件非常不方便。这里介绍一...阅读全文

博文 2016-11-05 17:00:00 u012798391

golang实现局域网内简单文件服务

linux上没qq,手机和电脑之间传输文件就变得异常困难。要么从充电器插头上拔下数据线插到电脑上,手机开启usb文件传输功能,要么蓝牙传输,传输速度不是一般的慢,10M的图片一分钟才传完。懒得在网上找类似功能的软件就手写了一个。速度很快。 package main import ( "fmt" "net/http" "io/ioutil" "net" "os" ) func check(e error) { if e!=nil{ fmt.Println(e) } } func main() { fmt.Println("请访问下面的链接:") showip() http.HandleFunc("/", uploadFileHandler) http.Handle("/file/",http....阅读全文

博文 2018-11-03 20:34:39 Nuko

Go语言黑魔法中的问题修正

文: http://studygolang.com/articles/2909 文中大多技巧都是正确的,但是结构体和[]byte之间的转换: 第三式 - 结构体和[]byte互转 有一天,你想把一个简单的结构体转成二进制数据保存起来,这时候你想到了encoding/gob和encoding/json,做了一下性能测试,你想到效率有没有可能更高点? 于是你又试了encoding/binady,性能也还可以,但是你还不满意。但是瓶颈在哪里呢?你恍然大悟,最高效的办法就是完全不解析数据也不产生数据啊! 怎么做?是时候使用这个黑魔法了: type MyStruct struct { A int B int } var sizeOfMyStruct = int(unsafe.Sizeof(MyStru...阅读全文

博文 2016-03-13 01:00:04 InsZVA

golang(Go语言) byte/[]byte 与 二进制形式字符串 互转

效果 把某个字节或字节数组转换成字符串01的形式,一个字节用8个"0"或"1"字符表示。比如: byte(3) --> “00000011” []byte{1,2,3} --> "[00000001 00000010 00000011]" "[00000011 10000000]" --> []byte{0x3, 0x80} 开源库 biu 实际上我已经将其封装到一个开源库了(biu),其中的一个功能就能达到上述效果: //byte/[]byte -> string bs := []byte{1, 2, 3} s := biu.BytesToBinaryString(bs) fmt.Println(s) //[00000001 00000010 00000011] fmt.Println(b...阅读全文

博文 2017-09-03 07:04:58 imroc

golang 学习笔记之字符串

golang 中字符串相关操作用得最多的基础库是 strings 和 strconv 1、strings.HasPrefix 判断字符串开头常见的场景是用来判断服务地址是HTTP还是HTTPS 协议,例如:func main() { str := "http://www.baidu.com" if ok := strings.HasPrefix(str,"http://");ok { fmt.Println("it's http protocol") }else{ fmt.Println("unknown") } }2、strings.HasSuffix 判断字符串后缀场景,用于判断文件类型,例如图片是否是png格式func main() { pic := "baidu.png" if ok...阅读全文

博文 2019-06-18 22:03:49 筑梦攻城狮

golang 方法

golang语言中的方法是与对象实例绑定的特殊函数,用于维护和展示对象的自身状态。与函数的区别是方法有前置实例接收参数(receiver),编译器根据receiver来判断该方法属于哪个实例。receiver可以是基础类型,也可以是指针类型,这会关系到是否需要有可以修改对象实例的能力。在调用方法时,可以使用对象实例值或指针,编译器会根据receiver类型自动在基础类型和指针类型之间转换,比如:type rect struct { width, height, area int } func (r *rect) pointer() { r.width += 2 r.area = r.width * r.height } func (r rect) value() { r.width += 4...阅读全文

博文 2017-02-10 11:12:09 100018

Python分支循环:if elif for while

Python中一个缩进代表一个层级,推荐4个空格 分支与循环 条件是分支与循环中最为核心的点,解决的问题场景是不同的问题有不同的处理逻辑。当满足单个或者多个条件或者不满足条件进入分支和循环,这里也就说明这个对相同问题处理执行逻辑依据具体参数动态变化,由此产生多种可能性,但要求其中一个可能性必须执行其他可能性不需要执行时候使用分支。 循环的核心是边界值,通过控制边界值控制循环的执行次数,循环体中逻辑是重复执行直至到达边界值,跳出循环。 在Python中分支和循环不能形成作用域,在其他如Golang语言中分支和循环会形成一个作用域。Python中没有 ++ -- 自增自减这个运算符,并且for循环是用来遍历可迭代数据。 分支与循环规范: 不推荐在分支和循环下写大量逻辑代码,封装成函数或者写少量几...阅读全文

博文 2020-03-26 17:33:10 我爱学python

slice类型和sliceheader类型不能互相显式转换吗?

第一种情况: ``` go sl:=[]int{1,2,3} psl:=reflect.SliceHeader(sl) fmt.Println(psl) ``` 报错:cannot convert expression of type []int to type SliceHeader 第二种情况: ``` go var psl []int sl:=[]int{1,2,3} psl=reflect.SliceHeader(sl) fmt.Println(psl) ``` 报错: cannot convert expression of type []int to type SliceHeader; cannot use reflect.SliceHead...阅读全文