码迷,mamicode.com
首页 > 编程语言 > 详细

gocloc 代码统计算法

时间:2021-01-16 12:02:21      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:name   ola   lin   lazy   技术   lang   ade   运行   containe   

gocloc是一个支持代码统计的golang 包,同时也可以基于cli 运行

参考使用

  • 环境准备
    go.mod
 
module demoapp
?
go 1.15
?
require github.com/hhatto/gocloc v0.3.3
  • main.go
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

gocloc 代码统计算法

标签:name   ola   lin   lazy   技术   lang   ade   运行   containe   

原文地址:https://www.cnblogs.com/rongfengliang/p/14283986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!