• golang获取当前执行文件的路径golang路径

    golang获取当前可执行文件的路径package mainimport ( "os" "os/exec" "path/filepath")func main() { file, _ := exec.LookPath(os.Args[0]) path, _ := filepath.Abs(file) println(path)}

    cartking 发布于:2017年03月04 14:08:34
  • nginx开启了http2.0协议,chrome偶尔会出现net::ERR_SPDY_PROTOCOL_ERRORnginx

    nginx开启了http2.0协议,chrome偶尔会出现net::ERR_SPDY_PROTOCOL_ERROR而且,有时存在有时正常。查询资料后可能是nginx临时目录权限的问题:chown -R nginx:nginx /usr/local/nginx/fastcgi_temp找到nginx安装目录,将文件夹的属主与属组更换为nginx设置的用户。就不会再遇到net::ERR_SPDY_P...

    醉眼识朦胧 发布于:2017年03月03 15:58:52
  • golang常用的tool参数golangtool

    关于Go tools的比较有用的flags$ go build -x-x 列出了go build触发的所有命令。如果你对Go的工具链、使用跨平台编译器比较好奇,或者对传入外部编译器的flags不清楚,或者怀疑链接器有bug,那么使用 -x 来查看所有的触发。$ go build -xWORK=/var/folders/00/1b8h8000h01000cxqpysvccm005d21/T/go-b...

    伏草惟存 发布于:2017年03月03 15:52:31
  • 让golang编译出来的程序变小golang程序瘦身

    golang语言是使用静态编译,但是由golang编译出来的程序确实有点大,我们需要对它进行一次廋身。作为惯例:我们第一个程序就是经典的Hello world!// hello project main.go package main import ( "fmt" ) func main() { fmt.Println("Hello World!") }使...

    AlfredZhao 发布于:2017年03月03 14:55:10
  • golang静态编译可执行文件、glibc静态编译golang静态编译

    在写golang程序的时候,虽然golang的思想是最终生成的静态可执行文件。但是,仍然依赖的glibc、pthread等标准库仍然会编译至程序中。在这里记录下我是如何实现静态编译的。首先,这是默认的编译参数编译出来的程序添加编译参数:go build --ldflags '-linkmode external -extldflags "-static"' client这样的程序就不依赖各种库啦!...

    伏草惟存 发布于:2017年03月03 14:52:37
  • golang正则表达式示例golang正则表达式

    // 示例func main() {text := `Hello 世界!123 Go.`// 查找连续的小写字母reg := regexp.MustCompile(`[a-z]+`)fmt.Printf("%q\n", reg.FindAllString(text, -1))// ["ello" "o"]// 查找连续的非小写字母reg = regexp.Must...

    zzgzzg00 发布于:2017年03月01 14:49:43
  • 为什么golang适合高并发场景?golang高并发

    典型的两个现实案例:我们先看两个用Go做消息推送的案例实际处理能力。360消息推送的数据:16台机器,标配:24个硬件线程,64GB内存 Linux Kernel 2.6.32 x86_64 单机80万并发连接,load 0.2~0.4,CPU 总使用率 7%~10%,内存占用20GB (res) 目前接入的产品约1280万在线用户 2分钟一次GC...

    风萧萧兮易水寒 发布于:2017年02月24 10:41:11
  • 使用java开发高性能网站关注些什么技术?java高性能

    近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与同行们分享,大到facebook,百度,小到刚起步的网站。facebook,百度之类的大型网站采用的技术和超凡的处理能力的确给人耳目一新的感觉,但并不是每个网站都是像facebook,百度 有上亿的用户访问流量,有海量的数据需要存储,需要使用到mapreduce/并行计算,HBase/列存储这些技术不可。技术手段始终是运营的支撑,...

    风萧萧兮易水寒 发布于:2017年02月20 21:41:02
  • go语言中的IPC之管道通信golang

    熟悉Unix/C编程的应该对IPC也非常的熟悉,多进程之间的通信主要的手段有管道/信号量/共享内存/Socket等,而管道作为父子进程间进行少量数据传递的有效手段也得到了广泛的应用,在这篇文章中我们来看一下go语言中如何使用管道进行进程进行通信。管道的使用在linux下,管道被非常广泛地使用,一般在编程中我们实现了popen等的应用即可提供管道功能。而在命令行中使用地也非常多,|就是最为典型的管道...

    风萧萧兮易水寒 发布于:2017年02月16 14:22:33
  • 我理解的golang语言的设计哲学golang

    世界是并行的----先不说宇宙,就整个地球来说,世界万物都是并行发生的;天生对并发支持良好的go语言更容易描述并行的世界;世界是由物质组合构成的---微观世界:由小的粒子组合成大的粒子;宏观世界:由小的物体组合成大的物体;继承只能描述现实世界的一小部分,使用继承是不全面的;go的设计选择的是组合,这个和现实世界比较吻合的设计,表现力更强;世界是标准化的---随着生产力的发展,社会分工越来与详细,越...

    风萧萧兮易水寒 发布于:2017年02月16 14:17:39