标签:name ola lin lazy 技术 lang ade 运行 containe
gocloc是一个支持代码统计的golang 包,同时也可以基于cli 运行
module demoapp
?
go 1.15
?
require github.com/hhatto/gocloc v0.3.3
package main
?
import (
"bytes"
"fmt"
"io/ioutil"
?
"github.com/hhatto/gocloc"
)
?
func main() {
var filename string = "./app.html"
contents, _ := ioutil.ReadFile(filename)
locfile := gocloc.AnalyzeReader(filename, gocloc.NewLanguage("HTML", []string{"//", "<!--"}, [][]string{{"<!--", "-->"}}), bytes.NewReader(contents), &gocloc.ClocOptions{})
fmt.Printf("%v", locfile)
}
app.html
wget -O app.html https://pkgs.alpinelinux.org/packages?name=zcollect2&branch=edge
go run main.go
gitbase 内部就基于了gocloc进行loc 算法的支持,可以进行代码的统计,当然类似的loc 包还是比较多的,都是不错的选择
https://github.com/hhatto/gocloc
https://github.com/AlDanial/cloc
https://github.com/XAMPPRocky/tokei
标签:name ola lin lazy 技术 lang ade 运行 containe
原文地址:https://www.cnblogs.com/rongfengliang/p/14283986.html