自动更新服务器代码片段

自动更新服务器代码片段,第1张

概述package main import (     "fmt"     "io/ioutil"     "log"     "path/filepath"     "sort"     "strconv"     "strings" ) func main() {     list := Namesort(parse("server"))     sort.Sort(list)     fmt.P
package main
 
import (
"fmt"
"io/IoUtil"
"log"
"path/filepath"
"sort"
"strconv"
"strings"
)
 
func main() {
List := namesort(parse("server"))
sort.sort(List)
fmt.Println(List)
}
 
func parse(dirpath string) []string {
dirname := filepath.Base(dirpath)
var l []string
List, err := IoUtil.ReadDir(dirpath)
if err != nil {
log.Println(err)
return l
}
for _, v := range List {
if strings.Contains(v.name(), dirname) {
if toint(v.name()) == -1 {
continue
}
l = append(l, v.name())
}
}
return l
}
 
type namesort []string
 
func (self namesort) Swap(i, j int) {
self[i], self[j] = self[j], self[i]
}
 
func (self namesort) Len() int {
return len(self)
}
 
func (self namesort) Less(i, j int) bool {
ai := toint(self[i])
aj := toint(self[j])
if ai != -1 && aj != -1 {
return ai < aj
}
return false
}
 
func toint(str string) int {
List := strings.Split(str, "_")
if len(List) <= 1 {
return -1
}
n := List[len(List)-1]
num, err := strconv.Atoi(n)
if err != nil {
return -1
}
return num
}
总结

以上是内存溢出为你收集整理的自动更新服务器代码片段全部内容,希望文章能够帮你解决自动更新服务器代码片段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1285570.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存