Go

vim-go: Go development plugin for Vim.

在 vim 中集成开发 go 的功能。

:syntax enable
:GoInstallBinaries 安装的那些工具在 $GOPATH/bin 目录,如果未设定 GOPATH,则在在 .go 文件所在目录的 ../bin 下。
vim-go: Finished loading packages.

GO

  • YAML;
native data structure

native data structure:scalar, sequence or mapping。更多参考 Language Overview。

  • scalar:标量;
  • sequence:有序序列(数组)(以 - 标识);
  • mapping:KV键值对,无序。(以 : 标识,key 唯一);
  • Promtail scrape_configs;
  • Promtail static_configs;
server:
  http_listen_port: 9081
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

clients:
  - url: http://172.16.65.131:3100/loki/api/v1/push

scrape_configs:
- job_name: system
  static_configs:
  - targets:
      - localhost
    labels:
      job: JAVA_AUTH
      host: 172.16.65.132
      __path__: /data/promtail/logs/*log
yaml文件示例

GO

  • GO 标准库,可以在线演练标准函数的用法,挺好!可以从 Strings 库开始了解。
  • gofmt 格式化代码
    gofmt 和 go 都是内嵌命令,gofmt 可以显示指定文件的哪个地方写的格式和标准不符合。
  • goimports 负责自动引入库包(packages)。
    goimports 非标准命令,需要通过 go get golang.org/x/tools/cmd/goimports 安装。其路径需要补充到 PATH 里。
开发环境
  • PATH 和 GOPATH
    PATH 要指明go命令本身所在地。 GOPATH 指明 GO 的工作目录,存放你的代码库及开发所需文件,比如下载到的 pkg 包等,通常为 $HOME/go。
  vi ~/.bashrc 文件
  export PATH=$PATH:/usr/local/go/bin
  export GOPATH=/home/jiahm/go
  export GOPROXY=https://goproxy.io,direct
  • GOPROXY
    通过代理下载这些 pkg。
  • 从头开始在线联系 GO 编程。
备注
YAML Processing Overview

你可能感兴趣的:(Go)