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

go for android编译指南

去年12月中旬,go已经正式支持android平台!虽然,目前只是初步支持,相应的开发还在紧罗密鼓的进行中。但是仍然挡不住试用一把的冲动。目前go的代码是通过java的jni接口来调用的,go的代码会被编译成so动态库,会在编译的时候包含到apk中。下面来看看怎么在android平台来编译go的代码 。 先从下载的连接下载代码: https://github.com/golang/mobile 由于go for android的开发环境搭建目前比较麻烦,go for android的开发者已经为我们提供了一个docker的image(docker的安装可以参考《docker 使用总结》),可以用下面的命令下载: docker pull golang/mobile 运行mobile的容器: d...阅读全文

博文 2015-01-27 15:00:06 I2Cbus

阿里程序员吐槽:每天晚上加班12点,主管还要review两小时

近日,一名阿里员工感叹加班太狠了,其在阿里旗下的盒马工作,称自己的主管是个奋斗逼,每天加班太狠,把一组人逼得很累,晚上12点给大家review,review到凌晨一两点,全组晚上加班基本上都要到12点以后。​不得不说,这名阿里员工的遭遇着实让人同情,每天加班到12点以后,真的是用生命在换钱,为此不少网友进行了如下评论:见过不少晚上搞到凌晨两点多,第二天中午才来的,实际上工作时间差不多,非要晚上熬!而且拖着下面一起熬。​还有开通宵头脑风暴会的,人脑子开成猪脑子,还风暴毛线;我一直没搞明白,大家早9点上班,晚上早点下班不好吗?为啥一个一个中午才来,晚上搞凌晨,最后还在大群里晒个熬夜照?工作时长明明一样。​如下则是另外一些网友的评论:哎,真的很气。搞不懂,好好的作息不要要熬夜,不给人生活的机会啊;...阅读全文

博文 2019-04-27 18:55:08 javaworid

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

大型互联网架构师谈:如何用Redis轻松实现秒杀系统

导论 曾经被问过好多次怎样实现秒杀系统的问题。昨天又在架构师微信群被问到了。因此这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。 秒杀系统的架构设计 秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路: 写入内存而不是写入硬盘 异步处理而不是同步处理 分布式处理 用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。因此,用Redis就能轻松实现秒杀系统。 用我这个方案,无论是电商平台特价秒杀,12306火车票秒杀,都不是事:) 下面介绍一下为什么上述三种性能优化思路能够解决秒杀系统的性能问题: 写入内存而不是写入硬盘 传统硬盘的读写性能是相当差的。SSD硬盘比传统硬盘快100倍。而内存又比SSD硬盘快10倍以上。因此,写入内存...阅读全文

博文 2018-12-18 20:07:15 Javaspring12

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

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

tidb高并发查询与修改造成锁冲突

一、背景 1、现有的业务使用的是mongo,数据量达到将近2亿条数据,高并发查询与修改达到三分之一,一主两从的mongo架构,读写分离 2、现有二、问题在业务高峰期内mongo已经撑不住了,经常造成查询与修改达到几百ms,甚至有连接数用尽的情况, 未完。。...阅读全文

博文 2019-08-30 14:33:03 过几年qxx

GO(golang)语言学习(1)

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 1.导入包,一个主函数中只有一个main函数,包含一个main包,主函数中我们要申明main的包! [php]package main func main(){ } [/php] 2.引入包文件,譬如我们使用的是fmt包,打印helloword用,golang有一个包可见性的定义,就譬如其他语言中的private 、protected这些声明。当手写字母是小写的就是包内可用,包外就不可以用了,手写字母大写,引用包的就可以使用!举个例子:fmt.Println();我们会发现我们使用的和引用的函数都是大写的!小写的会调用错误的! [php]package main import “fmt” fu...阅读全文

博文 2017-02-09 18:36:51 widuu

Linux 入门手册 ——《鸟哥的 Linux 私房菜》

对 Linux 的了解一直停留在简单的 command line 层面,比如 ls 能列出所有当前文件夹下的文件和文件夹,但这个功能是怎么实现的?能不能自己定义命令来简化日常的工作?在安装完一个软件后,安装在里哪里?比如说安装完了 node, 为什么在终端能使用 npm 指令了?在/目录下有 /bin, /var, /etc, /home, /dev 等文件夹,这些文件夹都是做什么用的?为什么要按照这种方式划分?有很多类似于这一类的关于 Linux 操作系统的问题一直得不到解答,有时花了不少时间才能解决一个小问题,所以这段时间就将操作系统的学习提上了议程。 要比较全面的了解新的知识,最好的办法还是读书。因为入门的书籍更侧重的是广度,通常内容不会太难,但是基本能囊括需要了解的知识点,之后如果想...阅读全文

博文 2018-11-22 05:34:40 闭眼卖布

分布式系统测试那些事儿——理念

本文整理自 PingCAP NewSQL Meetup 第 26 期刘奇分享的《深度探索分布式系统测试》议题现场实录。文章较长,为方便大家阅读,会分为上中下三篇,本文为上篇。 今天主要是介绍分布式系统测试。对于 PingCAP 目前的现状来说,我们是觉得做好分布式系统测试比做一个分布式系统更难。就是你把它写出来不是最难的,把它测好才是最难的。大家肯定会觉得有这么夸张吗?那我们先从一个最简单的、每个人都会写的 Hello world 开始。 A simple “Hello world” is a miracle We should walk through all of the bugs in: Compiler Linker VM (maybe) OS 其实这个 Hello world 能够...阅读全文

博文 2017-02-10 02:38:47 PingCAP

关于go泛型萃取简记

最近由于代码需要,需要在一个map中存泛型,例如: var data map[string] interface{} = make(map[string]interface{}) 然后通过关键字索引查询得到map对应key,大致方法是: func Get(name string, pval interface{}) error 当然,上面的pval传入的是指针,这样才能正确将值设置到pval指针中并返回给上层。 在C++中,经常也有类似的需求,但是C++由于有比较清晰的继承,所以在C++代码中使用泛型可以很容易处理这种需求,在这里不再赘述。 所以在考虑如何优雅的实现上述接口函数,于是翻阅了下golang的reflect,使用映射,可以完美实现,这种方法可以推广到很多其他形式,来处理go的泛型...阅读全文

博文 2019-06-16 18:32:42 hijiang