ARTS-S golang常用代码段

通过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")
原文地址:https://www.cnblogs.com/zhouyang209117/p/10217002.html