Skip to content

Instantly share code, notes, and snippets.

View essenwbb's full-sized avatar
🎯
Focusing

吴彬彬 essenwbb

🎯
Focusing
View GitHub Profile

Why 要解决什么问题

我喜欢在浏览器上编辑Markdown文档,并将文件同步存储至gists,所以我很喜欢wtdf.io & mak.ink;前者有优秀的交互式编辑,即使对于markdown语法不熟悉的用户也能快速上手,后者支持丰富的markdown语法,两者体验了段时间后,我更喜欢wtdf.io的界面及交互模式。

那么问题来了,如果我想将存储在gists上的个人的公开文档同步发布至我在github上的博客上,或者我想基于我在gists上的公开文档生成github博客。

What should I do ? Here are some options below:

  1. 手动将gists上的文档复制到博客文件并上传 >
@essenwbb
essenwbb / kou-yu-xue-xi-ji-hua-1-6.md
Last active January 6, 2020 12:22
口语学习计划

口语学习计划

根据以下的学习计划,每周需做的准备工作:

  1. 每周找5篇包含音频的文章,最好跟自己所在的行业相关;

新概念部分

  • 每天背诵一篇文章。背诵过程如下:
  1. 先带上耳机认真将录音听**++5遍++**,然后找到自己听不懂的地方,弄清楚;
@essenwbb
essenwbb / socket-1-5.md
Last active August 3, 2020 17:27
socket

socket

Socket API 概览

Socket API 函数和方法有下面这些:

  • socket()

  • bind()

  • listen()

channels

切记,channels 是用于goroutine之间通讯的。

ch := make(chan int) // ch has type 'chan int'

channel也对应一个make创建的底层数据结构的引用。 当我们复制一个channel或用于函数参数传递时,我们只是拷贝了一个channel引用,因此调用者和被调用者将引用同一个channel对象。 和其它的引用类型一样,channel的零值也是nil。

go test

测试函数

  • 测试函数的名字必须以Test开头,可选的后缀名必须以大写字母开头

    满足以下思想:

    • go中大写字母开头的函数表示对外可见,即可理解为对外的API
    • TDD中的重要思想之一:Test behavior, not implementation.(less is more)
  • go test命令如果没有参数指定包那么将默认采用当前目录对应的包(和go build命令一样)

    • 参数-v可用于打印每个测试函数的名字和运行时间