Go & YAML
2021-11-13  本文已影响0人 
michael_jia
YAML
YAML Ain’t Markup Language. YAML is a human friendly data serialization language for all programming languages.
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文件示例
yaml文件示例
GO
- GO 标准库,可以在线演练标准函数的用法,挺好!可以从 Strings 库开始了解。
- 
gofmt格式化代码
 gofmt 和 go 都是内嵌命令,gofmt <file> 可以显示指定文件的哪个地方写的格式和标准不符合。
- 
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
YAML Processing Overview


