通过http下载文件
func DownloadFile(filepath string, url string) error {
out, err := os.Create(filepath)
if err != nil {
return err
}
defer out.Close()
resp, err := http.Get(url)
if err != nil {
return err
}
defer resp.Body.Close()
_, err = io.Copy(out, resp.Body)
if err != nil {
return err
}
return nil
}
读文件
func GetContent(filePath string) string {
content, _ := ioutil.ReadFile(filePath)
return contnet
}
获取字符串的sha1
aa := sha1.New()
io.WriteString(aa, "中华人民共和国")
fmt.Println(fmt.Sprintf("%x", aa.Sum(nil)))
单元测试
func Add(a, b int) int {
return a + b + 1
}
func TestSum(t *testing.T) {
r := Add(1, 2)
if r != 3 {
t.Errorf("got: %d, want: %d.", r, 3)
}
}
显示汉字字符串的前几个字
a := "中华人民共和国"
st := []rune(a)
fmt.Println(string(st[:3]))
判断string是否以某个字符串开始或结尾
strings.HasSuffix("aaa", "a")