>文章来自于:https://reading.developerlearning.cn/reading/28-2019-01-17-go-mod-part-3/
分享者: 杨文
## 观看视频
https://youtu.be/tD7Aj6tKhGc
*Go 标准包阅读*
Go 版本:go 1.11.5
## 学到的内容
1. `json:",omitempty"`
2.
方法一:
```golang
if path[len(path)-1] == '/' {
return fmt.Errorf("trailing slash")
}
```
方法二:
```golang
strings.HasSuffix(path, "/")
```
benchmark
3.
方法一:
```golang
strings.TrimSuffix(pathMajor, "-unstable")
```
方法二:
```golang
i := len(path)
if strings.HasSuffix(path, "-unstable") {
i -= len("-unstable")
}
```
benchmark
4.
```golang
if i := strings.Index(arg, "@"); i >= 0 {
path, vers = arg[:i], arg[i+1:]
}
```
也可以用 `split(arg, "@")` 来实现。
有疑问加站长微信联系(非本文作者)