go-fastdfs

所属分类:云数据库/云存储
开发工具:GO
文件大小:35794KB
下载次数:0
上传日期:2023-06-15 07:38:15
上 传 者sh-1993
说明:  go-fastdfs 是一个简单的分布式文件系统(私有云存储),具有无中心、高性能,高可靠,免维护等优点,支持断点续传,分块上传,小文件合并,自动同步,自动修复。Go- fastdfs is a simple distributed f...
(Go fast dfs is a simple distributed file system (private cloud storage), which has the advantages of no center, high performance, high reliability, and maintenance free. It supports breakpoint resume, block upload, small file merge, automatic synchronization, and automatic repair. Go - fastdfs is a simple distributed f)

文件列表:
Dockerfile (1198, 2023-08-12)
LICENSE (1211, 2023-08-12)
Makefile (2033, 2023-08-12)
SECURITY.md (18, 2023-08-12)
benchmark.py (715, 2023-08-12)
build.sh (2697, 2023-08-12)
cmd (0, 2023-08-12)
cmd\doc (0, 2023-08-12)
cmd\doc\cmd.go (723, 2023-08-12)
cmd\server (0, 2023-08-12)
cmd\server\cmd.go (339, 2023-08-12)
cmd\version (0, 2023-08-12)
cmd\version\cmd.go (447, 2023-08-12)
control (2983, 2023-08-12)
doc (0, 2023-08-12)
doc\api.md (2498, 2023-08-12)
doc\authentication.png (71409, 2023-08-12)
doc\authentication2.png (43275, 2023-08-12)
doc\benchmark_test.go (1426, 2023-08-12)
doc\coverage.html (162894, 2023-08-12)
doc\dfsclient.go (3731, 2023-08-12)
doc\download.png (42567, 2023-08-12)
doc\go-fastdfs-deploy.png (80398, 2023-08-12)
doc\logo.png (45045, 2023-08-12)
doc\pay.png (56117, 2023-08-12)
doc\test_leveldb.go (1736, 2023-08-12)
doc\upload.md (1380, 2023-08-12)
doc\upload.png (39315, 2023-08-12)
doc\wechat.jpg (35137, 2023-08-12)
docker-compose (0, 2023-08-12)
docker-compose\Dockerfile (1198, 2023-08-12)
docker-compose\docker-compose.yml (1602, 2023-08-12)
... ...

# YAML support for the Go language Introduction ------------ The yaml package enables Go programs to comfortably encode and decode YAML values. It was developed within [Canonical](https://www.canonical.com) as part of the [juju](https://juju.ubuntu.com) project, and is based on a pure Go port of the well-known [libyaml](http://pyyaml.org/wiki/LibYAML) C library to parse and generate YAML data quickly and reliably. Compatibility ------------- The yaml package supports most of YAML 1.1 and 1.2, including support for anchors, tags, map merging, etc. Multi-document unmarshalling is not yet implemented, and base-60 floats from YAML 1.1 are purposefully not supported since they're a poor design and are gone in YAML 1.2. Installation and usage ---------------------- The import path for the package is *gopkg.in/yaml.v2*. To install it, run: go get gopkg.in/yaml.v2 API documentation ----------------- If opened in a browser, the import path itself leads to the API documentation: * [https://gopkg.in/yaml.v2](https://gopkg.in/yaml.v2) API stability ------------- The package API for yaml v2 will remain stable as described in [gopkg.in](https://gopkg.in). License ------- The yaml package is licensed under the Apache License 2.0. Please see the LICENSE file for details. Example ------- ```Go package main import ( "fmt" "log" "gopkg.in/yaml.v2" ) var data = ` a: Easy! b: c: 2 d: [3, 4] ` // Note: struct fields must be public in order for unmarshal to // correctly populate the data. type T struct { A string B struct { RenamedC int `yaml:"c"` D []int `yaml:",flow"` } } func main() { t := T{} err := yaml.Unmarshal([]byte(data), &t) if err != nil { log.Fatalf("error: %v", err) } fmt.Printf("--- t:\n%v\n\n", t) d, err := yaml.Marshal(&t) if err != nil { log.Fatalf("error: %v", err) } fmt.Printf("--- t dump:\n%s\n\n", string(d)) m := make(map[interface{}]interface{}) err = yaml.Unmarshal([]byte(data), &m) if err != nil { log.Fatalf("error: %v", err) } fmt.Printf("--- m:\n%v\n\n", m) d, err = yaml.Marshal(&m) if err != nil { log.Fatalf("error: %v", err) } fmt.Printf("--- m dump:\n%s\n\n", string(d)) } ``` This example will generate the following output: ``` --- t: {Easy! {2 [3 4]}} --- t dump: a: Easy! b: c: 2 d: [3, 4] --- m: map[a:Easy! b:map[c:2 d:[3 4]]] --- m dump: a: Easy! b: c: 2 d: - 3 - 4 ```

近期下载者

相关文件


收藏者