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

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 ____追梦人

获奖作品|腾讯移动分析:行业分析

内容来源:本文为腾讯移动分析与人人都是产品经理联合举办产品测评大赛的参赛作品。 参赛者:张二军 编辑:Fiona 根据腾讯移动分析产品的功能,找了同行业比较具有代表性的产品,腾讯移动分析、友盟U-app、神策数据主要从三个方向进行各自产品的进行对比,具体为数据采集能力,数据分析能力,服务方式。以下各自产品的对比,所有观点均代表个人看法,如有不恰当的地方,请指导并谅解。数据采集能力1、sdk支撑渠道腾讯: 优势:支撑的Android、IOS、H5、小程序、Hybrid 劣势:不支撑CRM、ERP系统的导入、微信公共账号友盟: 优势:支撑Android、IOS 劣势:不支撑H5、小程序、CRM、ERP、微信公共账号神策: 优势:支撑Android、IOS、H5、CRM、ERP、pc端,历史数据导...阅读全文

博文 2018-06-29 19:34:39 人人都是产品经理社区

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 天下杰论

使用Redis做任务队列(Golang)

在上篇用纯go在本机模拟了下分布式队列的东西。这里补上Redis队列部份。 用Redis做队列有下面三个问题需解决: 1. 队列构建 使用Redis的RPUSH/LPOP来解决 2. 参数传递/解析 客户端将JOSN参数存入Redis,Server端取出后解析还原。 3. 连接池 redigo支持Redis连接池 下面代码就是具体解决实现: //Redis做后台任务队列 //author: Xiong Chuan Liang //date: 2015-3-25 package main import ( "bytes" "encoding/json" "errors" "fmt" "time" "github.com/garyburd/redigo/redis" ) func main() ...阅读全文

博文 2015-06-17 20:17:45 xcltapestry

给自己一条退路,再次比较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...阅读全文

基于golang的爬虫实战

基于golang的爬虫实战 前言 爬虫本来是python的强项,前期研究过scrapy,也写过一些简单的爬虫小程序,但是后来突然对golang产生兴趣,决定写写爬虫练练手。由于本人golang萌新,有错误之处,欢迎指正。 大致思路 由于现在动态页面比较多,因此考虑通过WebDriver驱动Chrome等页面渲染完成再抓取数据。(刚开始是用Phantomjs,后来这货不维护了,而且效率不算高) 一般爬虫程序运行在linux系统中,所以考虑Chrome的headless模式。 数据抓取到之后保存到CSV文件中,然后通过邮件发送出去。 不足之处 因为需要渲染,所以速度会降低不少,即便是不渲染图片,速度也不是很理想。 因为刚开始学习,所以多线程什么的也没加进去,怕内存会崩盘。 没有将数据写入到数据库...阅读全文

博文 2018-04-20 15:33:24 Raphael_Zhang

【互联网早报】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分钟搭建你的安全可视化大屏 ...阅读全文

Rust lang编程语言推荐

一门新的编程语言要发展离不开广大程序员的『抹黑』,比如……还是不得罪人了,反正PHP是世界上最好的语言。 当然也离不开寡头的推广,比如Golang就有个厉害的干爹。一直听别人黑Rust lang有多糟糕、多没前途,为了和别人一起黑Rust我觉得有必要学习学习,因为无脑黑不符合我码农的身份…… 初学Rust编程,写了个简单的Demo,写完后第一感觉是"这是什么玩意儿?"上手居然能这么快,不看文档都能猜到怎么写,写了10多个函数编译居然没报bug?一个waring都没有?烫烫烫也没看到?现在已经对这门语言爱不释手,就像最初用Python一样,用的越多惊喜越多。Rust的语法非常优美,在我心中只有经常被人嘲讽的C#能媲美。不过更让人爱不释手的还是Rust的包管理工具Cargo,用起来就像飞一样,太...阅读全文

博文 2017-08-17 11:05:06 sibenx

go 包管理 踩坑

安装或者 运行 go build 时候报错: go: finding github.com/modern-go/concurrent latest go: finding gopkg.in/check.v1 latest go: golang.org/x/net@v0.0.0-20190503192946-f4e77d36d62c: unrecognized import path "golang.org/x/net" (https fetch: Get https://golang.org/x/net?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connect...阅读全文

博文 2019-06-25 09:32:38 源泉

怎样才不浪费IP的价值?

当年的“我叫MT”迅速唤起了很多玩家小学时代集卡、打卡的热情,它有意思,也多少有点儿怀念的味道;而后至今不断推出的各式纯卡牌手游几乎“转瞬即逝”,甚至有不少难以突围到玩家面前。等到“刀塔传奇”推出,让卡牌游戏变得“活”了起来,我们再一次欢呼:又有能玩儿的了。 但随着不断的IP、内容的填充,各类技术、玩法的堆加,手游被扮得越来越好看诱人,但真让玩家进行深入体验后,能够持续在一款游戏上进行投入的(无论是金钱还是时间)却越来越少。就好像有人说:“手游不能再带给我太大的惊喜了,无论噱头有多足。” 我想,这大概就是手游“活不好”了吧。 对于如今的手游市场情况来看,由于玩家要求的不断增高,大多“模版式”的游戏已经难以满足用户的胃口,企业购买用户的成本开始逐渐加大,这无疑给市场营...阅读全文

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

从电脑上传送文件到手机上的方法有很多,比如用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

gopher china 菜鸟之感

golang我也是2015年2月份才听闻的,记得当时我正辅修android开发,当时我是会java的,但是也想看看还有哪些可以做android开发,当时看到的是ruby motion,我就上网看了一些资料无意中在下面的评论中看到了golang,于是我就去百度了它一下。后面我就尝试了它的语法,是一种比较简洁开发效率比较高的语言,但是给我一种脚本语言的感觉,当然它不是。后来我就加入了一个golang QQ群,知晓了golang china的活动,因为同在上海,我就报名了。。。 其实我也是2014年7月毕业的,工作经验少和技术薄弱,在gopher china这两天满满的干货中,我感觉自己要学的十在太多,主流的技术好多都不知道,因为身处于外包行业中,以完成客户的需求为主,对于高新技术涉及十再太少,我...阅读全文

【互联网安全】阿里安全专家为你解读移动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/ ...阅读全文

Go语言核心之美-必读

Go语言核心之美开篇了!,无论你是新手还是一代高人,在这个系列文章中,总能找到你想要的! 博主是计算机领域资深专家并且是英语专8水平,翻译标准只有三个:精确、专业、不晦涩,为此每篇文章可能都要耗费数个小时,但是我无怨无悔! Go语言专栏中的文章都是很实时很新鲜的,我的目标就是:与世界同步!所以,请尽情享受饕餮大宴吧! 同时欢迎大家加入Golang隐修会,组织网站vgo.io(还在制作中),QQ群894864,欢迎加入这个大家庭,这里有所有你想要的,是其它群无法提供的,而且热心大神很多哦...阅读全文

博文 2017-10-27 20:56:46 erlib

云监控服务使用教程详解

课程介绍 云监控(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入坑系列

鸿渐于陆 本想着写满十八式,但按照目前的进度来看,是很难凑够十八式了。所以还是那句话,量力而行,适可而止。能写多少就写多少,我没法保证看完这本golang脱口秀,一定能成为golang大拿。但入了门,能自力更生开始写golang段子应该差不多。 技术这点事,说破天就是熟练工。一个知识点,一次不懂,就看两遍。两次不行,就来三遍。熟能生巧,巧能夺天。多少个大牛也是从一行一行代码中走过来的。毕竟像李一男这样开挂的技术太少了,绝大多数的coder生涯还是依靠代码量堆砌起来的。 我还在上大学的时候,计算机课程分为量大专业方向:理论研究和应用实践。理论研究就是研究各种算法原理,偏向于数学。应用实践则偏向于想法落地,也就是编码实现。那会总觉得写代码是一件非常有挑战性和有前途的事情,而研究算法,枯燥无聊,没...阅读全文

博文 2017-12-08 06:00:01 vikings-blog

[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 球球之家

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

Mac 下bee 安装问题

github.com/beego/bee安装提示以下错误/usr/local/go/pkg/tool/darwin_amd64/link: /usr/local/go/pkg/tool/darwin_amd64/link: combining dwarf failed: Unknown load command 0x32 (50)在最新的go语言1.11的版本已经解决了 所以我们只需要升级下我们的go版本就可以了升级的方式两种,这取决于你的go的安装方式 第一种 直接从官网下载的 相同 直接去官网下载最新的 安装就可以了第二种你的go是通过brew的方式安装的,那就是还是通过无脑的安装方式进行升级brew upgrade go两种安装方式更新后 再重新安装问题就解决...阅读全文

博文 2018-11-13 00:29:35 ccoding

go和Rust的简单对比[针对早上某人的评测文章写的-该文章已经被作者删除]

go代码 ```go func main() { /* 这是我的第一个简单的程序 */ t := time.Now() sum := 0 for i := 0; i < 20000; i++ { for j := 0; j < 20000; j++ { sum = sum + i*j } } fmt.Println(time.Now().Sub(t)) fmt.Println(sum) } ``` Rust代码 ```rust let start = SystemTime::now(); let mut x = 0; let mut i = 0; let mut y: u64 = 0; while x ...阅读全文