可以根据code2ebookgithub上的介绍

##在mac上操作步骤如下:

1.安装vim,ctags(mac自带,我重装了:brew install ctags-exuberant),perl(mac上自带)

2.使ctags5.8支持golang,默认在$HOME下添加.ctags(我这边没找到.ctags,就自己添加了),然后在.ctags里面添加如下内容:

--langdef=Go  
--langmap=Go:.go  
--regex-Go=/func([ \t]+\([^)]+\))?[ \t]+([a-zA-Z0-9_]+)/\2/f,func/  
--regex-Go=/var[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/v,var/  
--regex-Go=/type[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/t,type/  	

可以通过$ctags –list-maps=all指令,查看是否多了[Go *.go]来确定是否添加成功。

3.产生树形目录结构

export PATH=/path/to/code2ebook:$PATH  
cd /path/to/your/project/  
src2html.pl --tab-width 4 --color --cross-reference \  
         --navigator --line-numbers . 'Your Book Title'  

4.转成ebook

可以用ebook-convert转,下载calibre-ebook

mac上下载完了,打开.dmg,通过Preferences->Advanced->Miscellaneous,设置install command line tools

最后看需要转换成什么格式的,比如可以在ipad上阅读的,如下:

cd /path/to/your/project/

# assuming we specified the "." directory while running src2html.pl  
ebook-convert html_out/index.html my-project.epub \  
    --output-profile ipad3 \  
    --no-default-epub-cover \  
    --title "Your Book Title" --publisher 'Your Name' \  
    --language en   --authors 'Your Author Name'