Golang学习 - unicode/utf16 包

// IsSurrogate 判断 r 是否为代理区字符 // 两个代理区字符可以用来组合成一个 utf16 编码 func IsSurrogate(r rune) bool // EncodeRune 将字符 r 编码成 UTF-16 代理对 // r:要编码的字符 // 如果 r < 0x10000 ,则无需编码,其 UTF-16 序列就是其自身 // r1:编码后的 UTF-16 代理对的高位码元 // r2:编码后的 UTF-16 代理对的低位码元 // 如果 r 不是有效的 Unico...阅读全文

简书 2019.04.19 17:57 佛心看世界

Golang学习 - unicode/utf8 包

// 编码所需的基本数字 const ( RuneError = '\uFFFD' // 错误的 Rune 或 Unicode 代理字符 RuneSelf = 0x80 // ASCII 字符范围 MaxRune = '\U0010FFFF' // Unicode 码点的最大值 UTFMax = 4 // 一个字符编码的最大长度 ) // 将 r 转换为 UTF-8 编码写入 p 中(p 必须足够长,通常为 4 个字节) // 如果 r 是无效的 Unicode 字符,则写入 RuneError...阅读全文

Go -- 中开启gctrace

godebug是一个跨平台的Go程序调试工具,传统的编译型语言调试器使用底层系统调用并读取二进制文件用于调试各类符号。使用起来很麻烦而且很难移植。 godebug使用不同的方法,直接把源码作为目标程序,在每一行插入调试代码,然后编译并运行。结果就是一个全功能的调试器,完全可以移植到不同平台。事实上,由于有了gopherjs ,你也可以在浏览器上进行调试: 点击此处尝试原文调试窗口。通过原文的“DEBUG IT”按钮,你可以编辑程序并重新调试它。 工作原理 下面这张是描述上面例子的矢量图: 从中可...阅读全文

CSDN博客 2017年05月08日 15:50:00 weixin_34378969

Go语言学习之encoding/gob包(The way to go)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangshubo1989/article/details/73294110 生命不止,继续 go go go !!! 为了让某个数据结构能够在网络上传输或能够保存至文件,它必须被编码然后再解码。当然,已经有许多可用的编码方式了:JSON,XML,Google 的 protocol buffers,等等。而现在,又多了一种,由 Go 的 gob 包提供的方式。 gob是Golang包自带的一个数据结...阅读全文

CSDN博客 2017年06月15日 17:01:02 wangshubo1989

GO 学习笔记(一)

版权声明:本文为博主原创文章,全文都是博主亲自手打的,请珍惜博主劳动成果,未经博主允许不得转载。 https://blog.csdn.net/GC_chao/article/details/78171699 GO 学习笔记(一) 命令基础 go run 用于运行命令源码文件 只能接受一个命令源码文件以及多个库源码文件作为参数 它先编译源码文件,然后把编译好的放在/tmp下,然后运行编译文件 常用参数 -a 强制编译相关代码 -n 打印编译过程中相关的运行命令,不真正执行 -p 并行编译 -p 4...阅读全文

CSDN博客 2017年10月07日 21:10:44 gc_chao

Go项目工程管理及目录结构

在Go的官网文档How to Write Go Code中,已经介绍了Go的项目目录一般包含以下几个:src 包含项目的源代码文件;pkg 包含编译后生成的包/库文件;bin 包含编译后生成的可执行文件。可以通过下面的例子来说明工程目录的组织管理。(Windows 7 64位,go version go1.3.3 windows/amd64)1. 创建一个库文件创建一个库文件a.go并保存在scr目录的一个子目录下面。package myfunc import "fmt" func Afunc(...阅读全文

CSDN博客 2018年04月25日 11:27:34 belalds

go设置多个GOPATH

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wyy626562203/article/details/83833904 文章目录go设置多个GOPATH go设置多个GOPATH linux: GOPATH="/home/www/gopath1:/home/www/gopath2" windows: GOPATH=f:/gopath1;f:/gopath2; 注意: go get 时默认安装到第一个GOPATH路径 go build时,有时会...阅读全文

CSDN博客 2018年11月07日 23:15:34 wyy626562203

Java程序员面对未来架构,如何追赶技术革新的脚步?

身处互联网行业的我们一直处在变革的最前端,受到行业发展浪潮的洗礼,不停歇地追赶着技术革新的脚步。特别是近几年来,互联网架构不断演化,经历了从集中式架构到分布式架构,再到云原生架构的过程。在这个演变过程中,我们可以深刻感受到一系列的格局变化 —— 软件改变世界,开源改变软件,云吞噬开源。每一次架构模式的升级都会给这个世界的合作模式带来变化。“云原生”因能解决传统应用升级缓慢、架构臃肿、无法快速迭代等问题而逐渐成为这个时代舞台的主角。身处变革的浪潮中,我们看到云原生的出现改变了互联网架构的航行方向,...阅读全文

Go语言中文网 2019-04-19 15:04:21 answer-A

卡哇微社区上线啦

卡哇微社区 是我们做的一款社区服务,主要是帮助客户快速的搭建起社区/论坛/BBS之类的社区系统,目前主攻方向是微信小程序,在我们的系统上点击几下就可以拥有一个基于微信小程序的社区系统。 卡哇微社区小程序 目前市场上提供类似服务的也有很多,基本上都是付费服务+7天免费试用。以前友盟曾经提供过免费的社区,但是18年的时候就关闭了。目前看来市场上存活下来的都是付费服务,我们的系统目前也采用付费形式,但是对于非盈利非商业结构我们提供了免费版本,同时提供45天的免费试用时长,7天太短除非对于已经很熟悉社区...阅读全文

处理高并发的一般思路

前言 今天看见有人聊目前系统有2亿的PV,该如何优化?当我看到这个话题的时候,突然在想自己工作中也遇到了不少高并发的场景了,所以即兴发挥,在这里简单总结和分享下,欢迎指正和补充。 正文 读操作 关于读,我们一般遵循如下优先级: 优先级 技术方案 说明 示例 最高 尽可能静态化 对实时性要去不高的数据,尽可能全走CDN 例如获取基础商品信息 高 就近使用内存 优先级服务器内存、远程内存服务 例如秒杀、抢购库存(优先分配库存到服务器内存,其次远程内存服务<又涉及额外网络IO>) 极低 数据库(能不读...阅读全文

Segmentfault 2019-04-19 13:34:42 TIGERB

golang 斗地主

项目地址: **[https://github.com/dwg255/landlord](https://github.com/dwg255/landlord "斗地主")** 说明:go modules管理依赖包,执行编译自动下载依赖;使用sqlite数据库,无需配置;自带无脑出牌AI;服务端经过压力测试,客户端代码来自https://github.com/mailgyc/doudizhu ,原版服务端用python tornado开发。golang开发的服务端编程简单,执行高...阅读全文

Go语言中文网 2019-04-19 13:00:02 dwg255

go语言有哪些劣势?

作者:茹姐链接:https://www.zhihu.com/question/300163211/answer/654447355来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。说一下自己得想法哈!虽然自己一直在用go语言,但并不赞同一味的说go语言得好,清晰的认识每一个编程语言得优劣势才是正确之选。虽然目前Go语言是很多项目重构的首选,但是还是有一些使用上的缺点。当然因为Go语言是一种年轻的语言,所以它仍在发展中,在未来还有很大的提升空间。而且Go语言团队,几乎每...阅读全文

简书 2019.04.18 14:29 QFdongdong

go语言有哪些好的debug方法?

作者:Davie链接:https://www.zhihu.com/question/40980436/answer/655067839来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作为一门静态语言,支持调试是必须的。1、godebuggodebug是一个跨平台的Go程序调试工具,传统的编译型语言调试器使用底层系统调用并读取二进制文件用于调试各类符号。使用起来很麻烦而且很难移植。godebug使用不同的方法,直接把源码作为目标程序,在每一行插入调试代码,然后编译并运...阅读全文

一步一步使用Android调用Golang

前提需要了解的 在Android中运行go代码,需要用到一个工具gomobile,后面会说到安装方式。 Go开发环境,配置好GOPATH和GOROOT等。 AndroidSDK和AndroidNDK 准备好Go代码 首先要准备好GO的开发坏境,并且配置好GOPATH,咱们的项目叫mobilego mkdir code/mobilego cd code/mobilego echo export GOPATH=\$GOPATH:$(pwd) >> ~/.zshrc # .zshrc 为你的bash地...阅读全文

简书 2019.04.18 15:21* verlecon

清华校园网远程

简述 清华校园网采用dhcp动态地址,因此每个同学的ip地址都会变化,并且一般自己的账号连上去以后只能保留6个小时大概,有时校园网还会抽风,对于我等渴望在宿舍科研的人不得不说是一个巨大的障碍。因此只要实现了网络自动登陆的问题,就而可以实现了。 循环登陆检测 关于清华校园网的自动登陆github上已经有了很多,然而这里还是要区分一下的,因为学校校园网已经由net时代慢慢向auth4时代过渡了。auth4与net不同的地方在于多了一个是否访问校外网络的功能。目前github上还留有很多net的代码。...阅读全文

简书 2019.04.18 22:13 zhaoyd

Caddy – 方便够用的 HTTPS server 新手教程

最近发现了一个 golang 开发的 HTTP server,叫做 Caddy,它配置起来十分简便,甚至可以 28 秒配置好一个支持 http2 的 server ,而且对各种 http 新特性都支持的比较早(比如 http2、quic都有支持)。 安装 用过 golang 的应该都知道,golang 程序基本上不会有各种依赖,都是光秃秃一个可执行程序,cp 到 /usr/local/bin就算安装完成了,所以说安装 caddy 是很简单的,我给出三种方法。 脚本安装 curl -s https...阅读全文

简书 2019.04.18 23:03 岳永