1 Star 0 Fork 0

Challis / CCFuns

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Utility.go 1.15 KB
一键复制 编辑 原始数据 按行查看 历史
Challis 提交于 2021-12-04 19:55 . cc
package utility
import (
"io"
"os"
)
func IsExist(path string) (bool, error) {
_, err := os.Stat(path)
if err != nil {
if os.IsExist(err) {
return true, nil
}
if os.IsNotExist(err) {
return false, nil
}
return false, err
}
return true, nil
}
func CopyFile(src string, dest string, override bool) error {
fin, err := os.Open(src)
if err != nil {
return err
}
defer fin.Close()
if override {
exist, err := IsExist(dest)
if err != nil {
return err
}
if exist {
os.Remove(dest)
}
}
fout, err := os.Create(dest)
if err != nil {
return err
}
defer fout.Close()
_, err = io.Copy(fout, fin)
return err
}
func DateToYMD(date int) (int, int, int) {
year := date / 10000
month := (date % 10000) / 100
day := date % 100
return year, month, day
}
func Index_Strings(data []string, dest string) int {
for i, d := range data {
if d == dest {
return i
}
}
return -1
}
func Index_Ints(data []int, dest int) int {
for i, d := range data {
if d == dest {
return i
}
}
return -1
}
func Index_Floats(data []float64, dest float64) int {
for i, d := range data {
if d == dest {
return i
}
}
return -1
}
Go
1
https://gitee.com/challis-go/ccfuns.git
git@gitee.com:challis-go/ccfuns.git
challis-go
ccfuns
CCFuns
v0.0.3

搜索帮助