Golang 的协程非常好用
上次面试时,面试官要求手写代码,题目:
1. 多个文件中存在着一串用空格隔开的数字
2. 读取文件中的数字,计算多个文件的平方和
3. 使用多协程方式
代码:
package main
import (
"flag"
"fmt"
"io/ioutil"
"os"
"strconv"
"strings"
"time"
)
func power(num string) int {
n, err := strconv.Atoi(num)
if err != nil {
fmt.Printf("something is wrong, the string:%s\n", num)
return 0
}
return n * n
}
//文件中的数字已空格隔开
func readFileAndCalc(file string) []int {
result :=