itgo.me

  • Go语言/golang/位操作/取反/异或/左移/右移 日期:0003年07月26日

    Go语言位操作实例 <!-- lang: cpp --> package main import ( "fmt" ) // 获取0-n之间的所有偶数 func even(a int) (array []int) { for i := 0; i < a; i++ { if i&1 == 0 { // 位操作符&与C语言中使用方式一样 array = append(array, i) } } return array } // 互换两个变量的值 // 不需要使用第三个变量做中间变量 func swap(

  • 系统级编程语言性能大PK的笑话-Go语言 日期:0003年08月06日

    喜欢和不喜欢Go语言的都喜欢拿性能PK说事. 流传比较广的是benchmarksgame的PK数据: http://benchmarksgame.alioth.debian.org/u64q/go.php 在 benchmarksgame 测试中, Go语言的性能已经由之前的很烂到现在和C语言持平或2倍差距之内, 当然还有 3个测试性能差距比较大. 具体的原因我就不细说了, 可以参考我另一个文章: Go1.1性能测试报告(和C差距在10%以内) . 当然, 很多Go语言黑是从来不相信Go语言的性能的, 特别是不相信和C差距在10%以内的说法. 不过在这个老外的最新测试结果中, Go的性

  • Go1.1新特性介绍(语言和库更完善/性能提高约30%) 日期:0003年03月27日

    前几天GCC4.8发布, 已经部分包含Go1.1特性, 详细介绍: http://gcc.gnu.org/gcc-4.8/changes.html#go 根据golang-nuts的消息, 4月第1周可能会进入Go1.1发布流程(就是下周). 要修复的问题还剩20多一点的, 估计应该不会出现大的延期. http://swtch.com/~rsc/go11.html Go1.1主要的目标是性能的优化和一些bug的修复, 详细内容参考: https://go.googlecode.com/hg/doc/go1.1.html http://tip.golang

  • Go1.1性能测试报告(和C差距在10%以内) 日期:0003年05月14日

    最近Go1.1正式发布, 根据官方的说法, Go1.1性能比Go1.0提升基本有30%-40%, 有时更多(当然也有不明显的情况). Go1.1的详细介绍: Go1.1新特性介绍(语言和库更完善/性能提高约30%). 这里是针对Go1.1和C语言的性能测试: 测试的重点是语言的性能, 当然也会受到标准库性能的影响. 测试环境 测试程序: $GOROOT/test/bench/shootout/timing.sh 硬件配置: Intel® Core™ i7-3770 CPU @ 3.40GHz; 16GB内存 操作系统: CentOS6.3 x86_64 补充: i

  • 为什么除了Go语言, 其他类C语言都是垃圾[翻译][转] 日期:0003年04月06日

    英文原文: http://www.syntax-k.de/projekte/go-review 原始翻译: http://www.mikespook.com/2011/06/go%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%801/ http://www.mikespook.com/2011/06/go%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%802/ http://www.mikespook.com/2011/06/go%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%803/ http://

  • go - Getting RSA Public Key from Certificate in Golang

    var ados = ados || {}; ados.run = ados.run || []; ados.run.push(function () { ados_add_placement(22,8277,"adzerk974687271",4).setZone(43); });

  • go - MINGW64 "make build" error: "bash: make: command not found"

    var ados = ados || {}; ados.run = ados.run || []; ados.run.push(function () { ados_add_placement(22,8277,"adzerk1062570658",4).setZone(43); });

  • go - How to check value of character in golang with UTF-8 strings?

    var ados = ados || {}; ados.run = ados.run || []; ados.run.push(function () { ados_add_placement(22,8277,"adzerk143003543",4).setZone(43); });

  • Converting nested JSON to csv in GO

    var ados = ados || {}; ados.run = ados.run || []; ados.run.push(function () { ados_add_placement(22,8277,"adzerk294468049",4).setZone(43); });

  • sed - How to idiomatically change go github import paths?

    var ados = ados || {}; ados.run = ados.run || []; ados.run.push(function () { ados_add_placement(22,8277,"adzerk2121930690",4).setZone(43); });