随笔分类 - Go语言
摘要:进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。这些进程可以运
        阅读全文
                
摘要:1、方法一,编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。当然要添加到语句:exit 0 前面才行。如: 复制代码 代码如下: 复制代码 sudo vi /etc/rc.local 然后在 ex
        阅读全文
                
摘要:在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示: Reading package lists... Done Building depend
        阅读全文
                
摘要:我们可以在Linux 或者 Unix 系统上使用 find 命令去查询所有(全部)隐藏文件 基本语法如下: 复制代码 代码如下: 复制代码 [root@dabu.info ~]#find /要查找的文/件/夹/ -name ".*" -print 解释: 1. ".*" 表示要查找的文件名。因为li
        阅读全文
                
摘要:What? ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。简单来说就是可以让你的本地服务暴露在外网上面,可以通过外网访问,这是我们经常需要用到的功能。 Why? 作为一个Web开发者,我们
        阅读全文
                
摘要:一 标准库的RPC RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络细节的应用程序通信协议。简单的说就是要像调用本地函数一样调用服务器的函数。 RPC协议构建于TCP或UDP,或者是 HTTP之上,允许开发者直接调用另一
        阅读全文
                
摘要:安装这三个软件. 有两个安装包: 和 安装完使用挺简的. 更多内容官网查看: https://docs.docker.com/
        阅读全文
                
摘要:func handleRead(conn net.Conn, done chan string) { for { buf := make([]byte, 1024) reqLen, err := conn.Read(buf) if err != nil { fmt.Println("Error to read me...
        阅读全文
                
摘要:之前用过go语言的反射来做一些代码生成,参考这篇。 但是这种方式,入侵太强,需要执行对应的申明调用, 所以对GOA框架的自动生成非常感兴趣,于是仔细研究了一下,发现用的比较巧妙, 这里先卖个关子,先看看生成的代码目录结构。 这里使用adder的desgin文件来生成: 然后生成对应的目录结构如下(如
        阅读全文
                
摘要:当项目逐渐变大之后,服务增多,开发人员增加,单纯的使用go来写服务会遇到风格不统一,开发效率上的问题。 之前研究go的微服务架构go-kit最让人头疼的就是定义服务之后,还要写很多重复的框架代码,一直再想如何使用IDL描述服务,然后自动生成框架代码。 直到遇到老这货 goa,另外一个go的微服务框架
        阅读全文
                
摘要:https://github.com/jakubroztocil/httpie
        阅读全文
                
摘要:buf := make([]byte, 1024) reqLen, err := conn.Read(buf) // 遍历, 转为16进制 buffer := new(bytes.Buffer) for _, b := range buf[:reqLen] { s := strconv.FormatInt(int64(b&0xff), 16) ...
        阅读全文
                
摘要:下载Go一定到: https://golang.org/dl/ 这里, 其他的都不好使. 还有go不一定跟32位和64有关, 还和CPU架构有关, 不知道架构一个一个试, 亦可以看我的关于查看Ubuntu架构的博客, 有图有真相 :
        阅读全文
                
摘要:部署golang项目时难免要通过命令行来设置一些参数,那么在golang中如何操作命令行参数呢?可以使用flag库和os库。1.flag库的使用 Go语言标准库提供了用于快迅解析命令行参数的flag包,大致的使用步骤如下:a.通过flag.String(), flag.Bool(), flag.In
        阅读全文
                
摘要:这篇文章主要使用Go语言实现一个简单的TCP服务器和客户端。服务器和客户端之间的协议是 ECHO, 这个RFC 862定义的一个简单协议。为什么说这个协议很简单呢, 这是因为服务器只需把收到的客户端的请求数据发给这个客户端即可,其它什么功能都不做。 首先声明, 我绝对是一个Golang的初学者,十四
        阅读全文
                
摘要:解读: main函数里调用了两次lockPrint方法,这个方法中的println(i, "in lock")这句话,由于是在Mutex的Lock和Unlock之间,所以在第一次调用未被Unlock之前是不可能再被执行的。 结果: 2 lock start 2 in lock 1 lock star
        阅读全文
                
摘要:https://my.oschina.net/goal/blog/194308
        阅读全文
                
摘要:1. Redis简介 Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。 1.1 特点 支持更多数据类型 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(so
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号