同步文章:http://www.gejoin.com/2016/05/20/golang-syntax-highlighting-for-vim-and-textwrangler.html OSX 下配置VIM语法高亮 Vim原生不支持golang语法高亮,因此要借助插件。功能强大又好用的插件有很多,这里就只简单介绍一种。 vim-go插件,github在[这里](https://github.com/fatih/vim-go). 我们来使用vim-plug[🌺 Minimalist Vim Plugin Manager]来安装,安装方法: 1.下载plug.vim . 并放置到~/.vim/autoload 目录下,点击[这里下载]. 也可以直接使用curl下载。 curl -fLo ~/.vim/autoload/plug.vim –create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 2. 编辑~/.vimrc 文件,添加以下内容: call plug#begin(‘~/.vim/plugged’) Plug ‘fatih/vim-go’, { ‘tag’: ‘*’ } call plug#end() 3. 打开vim,输入命令: :PlugInstall 4. 完成,vim打开一个*.go 文件看看。 配置TextWrangler或BBEdit BBEdit官方网站给出了配置方法,当然测试了免费的TextWrangler ,也是可行的。 官方给出了好多可用的语言供选择,地址在[这里].可供选择的包括了Erlang,Haskell,Go等等.. >BBEdit plugin library 1. 在该页面找到Go下载地址下载,或点击这里 [直接下载] 2. […]
命令行参数-Command-Line Flags
原文: [Go by Example:Command-Line Flags] –注意正确的上网姿势.. 命令行标识(参数)是一种常用的指定命令行程序选项的方法,例如,在`wc -l`中 “-l” 就是一个命令的参数。 Go提供了一个支持基本的命令行参数解析的flag package(包)。我们将使用这个package来实现我们的命令行程序示例。 package main import “flag” import “fmt” func main() { // 基本的标识可以声明为string,integer以及bool类型。 // 这里我们什么了一个字符串参数word,它有一个默认值“foo”, // 还有一个简短的描述。 // flag.String函数返回一个字符串指针(不是字符串值); // 下面将看到如何来使用这个指针。 wordPtr := flag.String(“word”, “foo”, “a string”) // 类似于前边的’word’ flag,这里声明了numb和fork标识. numbPtr := flag.Int(“numb”, 42, “an int”) boolPtr := flag.Bool(“fork”, false, […]