เชเซเชฒเซเชฒเชพ เชฎเชนเชฟเชจเชพเชเชฅเซ เชนเซเช เช
เชฎเชฒเซเชเชฐเชฃ เชฎเชพเชเซ Go เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชฐเชนเซเชฏเซ เชเซเช.
เชจเชฌเชณเชพ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเซ เชฎเชพเชเซ เชฐเชเชพเชฏเซเชฒ เชเซ?
เชเซ เชถเซเชเชตเซเช เชเซเชฌ เช เชธเชฐเชณ เชเซ, เชเชเชฒเซเช เชธเชฐเชณ เชเซ เชเซ เชชเชฐเชฟเชเชฏ เชฎเชจเซ เชเช เชธเชพเชเชเซ เชฒเช เชเชฏเซ, เชเซเชจเชพ เชชเชเซ เชนเซเช เชชเชนเซเชฒเซเชฅเซ เช เชเชคเซเชชเชพเชฆเช เชฐเซเชคเซ เชเซเชก เชเชฐเซ เชถเชเซเชฏเซ. เชนเซเช เชเซ เชถเซเชเชตเชพ เชฎเชพเชเซ เชตเชชเชฐเชพเชฏเซเชฒ เชชเซเชธเซเชคเช เชเชนเซเชตเชพเชฏ เชเซ
Google เชฆเชพเชตเซ เชเชฐเซ เชเซ เชเซ Go เชจเซ เชธเชฐเชณเชคเชพ เช เชคเซเชจเซเช เชตเซเชเชพเชฃ เชฌเชฟเชเชฆเซ เชเซ เช เชจเซ เชญเชพเชทเชพ เชฎเซเชเซ เชเซเชฎเซเชฎเชพเช เชฎเชนเชคเซเชคเชฎ เชเชคเซเชชเชพเชฆเชเชคเชพ เชฎเชพเชเซ เชกเชฟเชเชพเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชชเชฐเชเชคเซ เชฎเชจเซ เชคเซเชจเชพ เชชเชฐ เชถเชเชเชพ เชเซ. เชเชตเซ เชธเซเชตเชฟเชงเชพเช เชเซ เชเซ เชเซเชฏเชพเช เชคเซ เชเซเชเซ เชเซ เช เชฅเชตเชพ เชตเชงเซ เชชเชกเชคเซ เชตเชฟเชเชคเชตเชพเชฐ เชเซ. เช เชจเซ เชฌเชงเชพ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเชฎเชพเช เชตเชฟเชถเซเชตเชพเชธเชจเชพ เช เชญเชพเชตเชจเซ เชเชพเชฐเชฃเซ, เชเชตเซ เชงเชพเชฐเชฃเชพ เชธเชพเชฅเซ เชเซ เชคเซเช เชเชเชเชชเชฃ เชฏเซเชเซเชฏ เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ. เชธเชฐเชณเชคเชพ เชฎเชพเชเซเชจเซ เช เชเชเซเชเชพ เช เชญเชพเชทเชพเชจเชพ เชกเชฟเชเชพเชเชจเชฐเซ เชฆเซเชตเชพเชฐเชพ เชเช เชธเชญเชพเชจ เชจเชฟเชฐเซเชฃเชฏ เชนเชคเซ, เช เชจเซ เชถเชพ เชฎเชพเชเซ เชคเซเชจเซ เชเชฐเซเชฐ เชนเชคเซ เชคเซ เชธเชเชชเซเชฐเซเชฃ เชฐเซเชคเซ เชธเชฎเชเชตเชพ เชฎเชพเชเซ, เชเชชเชฃเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเชจเซ เชชเซเชฐเซเชฐเชฃเชพ เช เชจเซ เชคเซเช Go เชฎเชพเช เชถเซเช เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชฐเชนเซเชฏเชพ เชนเชคเชพ เชคเซ เชธเชฎเชเชตเซเช เชเซเชเช.
เชคเซ เชถเชพ เชฎเชพเชเซ เชคเซเชจเซ เชเชเชฒเซเช เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช? เช
เชนเซเช เชเซเชเชฒเชพเช เช
เชตเชคเชฐเชฃเซ เชเซ
เช เชนเซเช เชฎเซเชเซเชฏ เชฎเซเชฆเซเชฆเซ เช เชเซ เชเซ เช เชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเซ (เชเชถเชฐเซ:
Googlers ) เชธเชเชถเซเชงเชเซ เชจเชฅเซ. เชคเซเช, เชเช เชจเชฟเชฏเชฎ เชคเชฐเซเชเซ, เชคเชฆเซเชฆเชจ เชฏเซเชตเชพเชจ เชเซ, เช เชญเซเชฏเชพเชธ เชเชฐเซเชฏเชพ เชชเชเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชเชตเซ เชเซ, เชเชฆเชพเช เชคเซเชเช Java, เช เชฅเชตเชพ C/C++, เช เชฅเชตเชพ Python เชจเซ เช เชญเซเชฏเชพเชธ เชเชฐเซเชฏเซ เชนเซเชฏ. เชคเซเช เชธเชพเชฐเซ เชญเชพเชทเชพ เชธเชฎเชเซ เชถเชเชคเชพ เชจเชฅเซ, เชชเชฐเชเชคเซ เชคเซ เช เชธเชฎเชฏเซ เช เชฎเซ เชเชเซเชเซเช เชเซเช เชเซ เชคเซเช เชธเชพเชฐเชพ เชธเซเชซเซเชเชตเซเชฐ เชฌเชจเชพเชตเซ. เชคเซเชฅเซ เช เชคเซเชฎเชจเซ เชญเชพเชทเชพ เชธเชฎเชเชตเชพ เช เชจเซ เชถเซเชเชตเชพ เชฎเชพเชเซ เชธเชฐเชณ เชนเซเชตเซ เชเซเชเช.
เชคเซ เชชเชฐเชฟเชเชฟเชค เชนเซเชตเชพ เชเซเชเช, เชฒเชเชญเช เชธเซ เชเซเชตเซเช เช เชฌเซเชฒเชคเชพ. Google เชชเชฐ เชเชพเชฎ เชเชฐเชคเชพ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเซ เชคเซเชฎเชจเซ เชเชพเชฐเชเชฟเชฐเซเชฆเซเชจเซ เชถเชฐเซเชเชค เชตเชนเซเชฒเซ เชถเชฐเซ เชเชฐเซ เชเซ เช เชจเซ เชฎเซเชเซ เชญเชพเชเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชค เชญเชพเชทเชพเชเชฅเซ เชชเชฐเชฟเชเชฟเชค เชนเซเชฏ เชเซ, เชเชพเชธ เชเชฐเซเชจเซ C เชเซเชเซเชเชฌ. เชจเชตเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพเชฎเชพเช เชเชกเชชเซ เชเชคเซเชชเชพเชฆเชเชคเชพ เชฎเชพเชเซเชจเซ เชเชตเชถเซเชฏเชเชคเชพเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชญเชพเชทเชพ เชเซเชฌ เชเชฎเซเชฒ เชจ เชนเซเชตเซ เชเซเชเช.
เชถเซเช? เชคเซเชฅเซ เชฐเซเชฌ เชชเชพเชเช เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชเชนเซ เชเซ เชเซ Google เชจเชพ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชเชเชฒเชพ เชธเชพเชฐเชพ เชจเชฅเซ, เชคเซเชฅเซ เช เชคเซเชเช เชฎเซเชฐเซเช เชฒเซเชเซ เชฎเชพเชเซ เชญเชพเชทเชพ เชฌเชจเชพเชตเซ เชเซ (เชเชถเชฐเซ: เชกเชฎเซเชฌ เชกเชพเชเชจ) เชเซเชฅเซ เชคเซเช เชเชเชเช เชเชฐเซ เชถเชเซ. เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชธเชพเชฅเซเชฆเชพเชฐเซ เชชเชฐ เชเซเชตเซ เชเชฎเชเชกเซ เชฆเซเชเชพเชต? เชนเซเช เชนเชเชฎเซเชถเชพ เชฎเชพเชจเซเช เชเซเช เชเซ Google เชจเชพ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชชเซเชฅเซเชตเซ เชชเชฐเชจเชพ เชธเซเชฅเซ เชคเซเชเชธเซเชตเซ เช เชจเซ เชถเซเชฐเซเชทเซเช เชฎเชพเชเชฅเซ เชชเชธเชเชฆ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ. เชเซเชเซเชเชธ เชคเซเช เชเชเชเช เชตเชงเซ เชฎเซเชถเซเชเซเชฒ เชนเซเชจเซเชกเชฒ เชเชฐเซ เชถเชเซ เชเซ?
เช เชคเชฟเชถเชฏ เชธเชฐเชณเชคเชพเชจเซ เชเชฒเชพเชเซเชคเชฟเช
เชเซเชเชชเชฃ เชกเชฟเชเชพเชเชจเชฎเชพเช เชธเชฐเชณ เชฌเชจเชตเซเช เช เชฏเซเชเซเชฏ เชงเซเชฏเซเชฏ เชเซ, เช เชจเซ เชเชเชเช เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชตเซ เชฎเซเชถเซเชเซเชฒ เชเซ. เชเซ เชเซ, เชเซเชฏเชพเชฐเซ เชเชเชฟเชฒ เชธเชฎเชธเซเชฏเชพเช เชเชเซเชฒเชตเชพเชจเซ (เช เชฅเชตเชพ เชตเซเชฏเชเซเชค) เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชเซเชเชฒเซเชเชตเชพเชฐ เชเช เชเชเชฟเชฒ เชธเชพเชงเชจเชจเซ เชเชฐเซเชฐ เชชเชกเซ เชเซ. เชเชเชฟเชฒเชคเชพ เช เชจเซ เชเชเชฟเชฒเชคเชพ เช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพเชจเซ เชถเซเชฐเซเชทเซเช เชฒเชพเชเซเชทเชฃเชฟเชเชคเชพเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชเช เชฎเชงเซเชฏเชฎ เชญเซเชฎเชฟ เชเซ เชเซเชฎเชพเช เชญเชพเชทเชพ เชญเชตเซเชฏ เช เชฎเซเชฐเซเชคเชคเชพ เชฌเชจเชพเชตเซ เชถเชเซ เชเซ เชเซ เชธเชฎเชเชตเชพ เช เชจเซ เชเชชเชฏเซเชเชฎเชพเช เชธเชฐเชณ เชเซ.
เชฌเชนเซ เช เชญเชฟเชตเซเชฏเชเซเชค เชจเชฅเซ
เชธเชฐเชณเชคเชพ เชชเซเชฐเชคเซเชฏเซเชจเซ เชคเซเชจเซ เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพเชจเซ เชเชพเชฐเชฃเซ, เชเซเชฎเชพเช เชเชตเซ เชฐเชเชจเชพเชเชจเซ เช เชญเชพเชต เชเซ เชเซ เช เชจเซเชฏ เชญเชพเชทเชพเชเชฎเชพเช เชเซเชฆเชฐเชคเซ เชฎเชพเชจเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชถเชฐเซเชเชคเชฎเชพเช เชธเชพเชฐเซ เชตเชฟเชเชพเชฐ เชฒเชพเชเซ เชเซ, เชชเชฐเชเชคเซ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชคเซ เชตเชฐเซเชฌเซเช เชเซเชกเชฎเชพเช เชชเชฐเชฟเชฃเชฎเซ เชเซ. เชเชจเซเช เชเชพเชฐเชฃ เชธเซเชชเชทเซเช เชนเซเชตเซเช เชเซเชเช - เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฎเชพเชเซ เช เชจเซเชฏ เชฒเซเชเซเชจเชพ เชเซเชก เชตเชพเชเชเชตเชพ เชฎเชพเชเซ เชคเซ เชธเชฐเชณ เชนเซเชตเซเช เชเชฐเซเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชนเชเซเชเชคเชฎเชพเช เช เชธเชฐเชณเซเชเชฐเชฃเซ เชซเชเซเชค เชตเชพเชเชเชจเชเซเชทเชฎเชคเชพเชจเซ เชจเซเชเชธเชพเชจ เชชเชนเซเชเชเชพเชกเซ เชเซ. Go เชฎเชพเช เชเซเช เชธเชเชเซเชทเซเชช เชจเชฅเซ: เชเชพเช เชคเซ เชเชฃเซเช เช เชฅเชตเชพ เชเชเช เชจเชนเซเช.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชจเซเชธเซเชฒ เชฏเซเชเชฟเชฒเชฟเชเซ เชเซ เชเซ stdin เชตเชพเชเชเซ เชเซ เช เชฅเชตเชพ เชเชฆเซเชถ เชตเชพเชเซเชฏ เชฆเชฒเซเชฒเซเชฎเชพเชเชฅเซ เชซเชพเชเชฒ เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชถเซ:
package main
import (
"bufio"
"flag"
"fmt"
"log"
"os"
)
func main() {
flag.Parse()
flags := flag.Args()
var text string
var scanner *bufio.Scanner
var err error
if len(flags) > 0 {
file, err := os.Open(flags[0])
if err != nil {
log.Fatal(err)
}
scanner = bufio.NewScanner(file)
} else {
scanner = bufio.NewScanner(os.Stdin)
}
for scanner.Scan() {
text += scanner.Text()
}
err = scanner.Err()
if err != nil {
log.Fatal(err)
}
fmt.Println(text)
}
เชเซ เชเซ เช เชเซเชก เชถเชเซเชฏ เชคเซเชเชฒเซ เชธเชพเชฎเชพเชจเซเชฏ เชฌเชจเชตเชพเชจเซ เชชเชฃ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ, เชเซเชจเซ เชซเชฐเชเชฟเชฏเชพเชค เชตเชฐเซเชฌเซเชธเชฟเชเซ เชเชกเซ เชเชตเซ เชเซ, เช เชจเซ เชชเชฐเชฟเชฃเชพเชฎเซ, เชเช เชธเชฐเชณ เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒเชตเชพเชฅเซ เชเซเชกเชจเซ เชฎเซเชเซ เชฎเชพเชคเซเชฐเชพเชฎเชพเช เชชเชฐเชฟเชฃเชฎเซ เชเซ.
เช
เชนเซเช, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชฎเชพเช เชธเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒ เชเซ
import std.stdio, std.array, std.conv;
void main(string[] args)
{
try
{
auto source = args.length > 1 ? File(args[1], "r") : stdin;
auto text = source.byLine.join.to!(string);
writeln(text);
}
catch (Exception ex)
{
writeln(ex.msg);
}
}
เช
เชจเซ เชนเชตเซ เชเซเชฃ เชตเชงเซ เชตเชพเชเชเชตเชพ เชฏเซเชเซเชฏ เชเซ? เชนเซเช เชฎเชพเชฐเซ เชฎเชค เชกเซเชจเซ เชเชชเซเชถ. เชคเซเชจเซ เชเซเชก เชตเชงเซ เชตเชพเชเชเชตเชพ เชฏเซเชเซเชฏ เชเซ เชเชพเชฐเชฃ เชเซ เชคเซ เชเซเชฐเชฟเชฏเชพเชเชจเซเช เชตเชงเซ เชธเซเชชเชทเซเช เชตเชฐเซเชฃเชจ เชเชฐเซ เชเซ. เชกเซ เชตเชงเซ เชเชเชฟเชฒ เชเซเชฏเชพเชฒเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ (เชเชถเชฐเซ:
เชจเชเชฒ เชเชฐเชตเชพเชจเซ เชจเชฐเช
เชเซเชฎเชพเช เชธเซเชงเชพเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซเช เชเช เชฒเซเชเชชเซเชฐเชฟเชฏ เชธเซเชเชจ เชธเชพเชฎเชพเชจเซเชฏเชคเชพ เชเซ. เช เชเชเชพเชฎเชพเช เชเชเชพ เชคเชฎเชพเชฎ เชกเซเชเชพ เชชเซเชฐเชเชพเชฐเซเชจเซ เชธเชฎเชฐเซเชฅเชจ เชเชชเชตเชพ เชฎเชพเชเซ เชเซเชกเชจเซ เชฌเชฟเชจเชเชฐเซเชฐเซ เชจเชเชฒ เชเชพเชณเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชถเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเซเชฐเซเชฃเชพเชเชเซเชจเซ เชธเซเชเชฟเชจเชพ เชธเชพเชฐเชพเชเชถ เชฎเชพเชเซเชจเซเช เชเชพเชฐเซเชฏ เชฆเชฐเซเช เชชเซเชฐเซเชฃเชพเชเช เชชเซเชฐเชเชพเชฐ เชฎเชพเชเซ เชคเซเชจเชพ เชฎเซเชณเชญเซเชค เชเชพเชฐเซเชฏเชจเซ เชเซเชชเซ-เชชเซเชธเซเช เชเชฐเชตเชพ เชธเชฟเชตเชพเชฏ เช เชจเซเชฏ เชเซเช เชฐเซเชคเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเซ เชถเชเชพเชคเซเช เชจเชฅเซ; เช เชจเซเชฏ เชเซเช เชฐเซเชค เชจเชฅเซ:
package main
import "fmt"
func int64Sum(list []int64) (uint64) {
var result int64 = 0
for x := 0; x < len(list); x++ {
result += list[x]
}
return uint64(result)
}
func int32Sum(list []int32) (uint64) {
var result int32 = 0
for x := 0; x < len(list); x++ {
result += list[x]
}
return uint64(result)
}
func int16Sum(list []int16) (uint64) {
var result int16 = 0
for x := 0; x < len(list); x++ {
result += list[x]
}
return uint64(result)
}
func int8Sum(list []int8) (uint64) {
var result int8 = 0
for x := 0; x < len(list); x++ {
result += list[x]
}
return uint64(result)
}
func main() {
list8 := []int8 {1, 2, 3, 4, 5}
list16 := []int16{1, 2, 3, 4, 5}
list32 := []int32{1, 2, 3, 4, 5}
list64 := []int64{1, 2, 3, 4, 5}
fmt.Println(int8Sum(list8))
fmt.Println(int16Sum(list16))
fmt.Println(int32Sum(list32))
fmt.Println(int64Sum(list64))
}
เช
เชจเซ เช เชเชฆเชพเชนเชฐเชฃ เชธเชนเซ เชเชฐเซเชฒ เชชเซเชฐเชเชพเชฐเซ เชฎเชพเชเซ เชชเชฃ เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ. เช เช
เชญเชฟเชเชฎ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชคเชฎเชพเชฐเซ เชเชพเชคเชจเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชจ เชเชฐเชตเชพเชจเชพ เชธเชฟเชฆเซเชงเชพเชเชคเชจเซเช เชเชฒเซเชฒเชเชเชจ เชเชฐเซ เชเซ (
เชกเซ เชชเชฐ เชธเชฎเชพเชจ เชเชฆเชพเชนเชฐเชฃ:
import std.stdio;
import std.algorithm;
void main(string[] args)
{
[1, 2, 3, 4, 5].reduce!((a, b) => a + b).writeln;
}
เชธเชฐเชณ, เชญเชตเซเชฏ เช
เชจเซ เชธเซเชงเชพ เชฎเซเชฆเซเชฆเชพ เชชเชฐ. เช
เชนเซเช เชตเชชเชฐเชพเชฏเซเชฒ เชเชพเชฐเซเชฏ เชเซ reduce
เชจเชฎเซเชจเชพ เชชเซเชฐเชเชพเชฐ เช
เชจเซ เชเชเชพเชนเซ เชฎเชพเชเซ. เชนเชพ, เชเซ เชตเชฐเซเชเชจ เชเชฐเชคเชพเช เช เชซเชฐเซเชฅเซ เชตเชงเซ เชเชเชฟเชฒ เชเซ, เชชเชฐเชเชคเซ เชธเซเชฎเชพเชฐเซเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเซ เชฎเชพเชเซ เชธเชฎเชเชตเซเช เชเชเชฒเซเช เชฎเซเชถเซเชเซเชฒ เชจเชฅเซ. เชเชฏเซเช เชเชฆเชพเชนเชฐเชฃ เชเชพเชณเชตเชตเชพเชฎเชพเช เชธเชฐเชณ เช
เชจเซ เชตเชพเชเชเชตเชพเชฎเชพเช เชธเชฐเชณ เชเซ?
เชธเชฐเชณ เชชเซเชฐเชเชพเชฐเชจเซ เชธเชฟเชธเซเชเชฎ เชฌเชพเชฏเชชเชพเชธ
เชนเซเช เชเชฒเซเชชเชจเชพ เชเชฐเซเช เชเซเช เชเซ เชเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเซ เช เชตเชพเชเชเซเชจเซ เชฎเซเช เชชเชฐ เชซเซเชฃ เชเชตเชถเซ เช เชจเซ เชเซเชธเซ เชชเชพเชกเชถเซ, "เชคเชฎเซ เชเซเชเซเช เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซ!" เช เซเช เชเซ, เชธเชพเชฎเชพเชจเซเชฏ เชเชพเชฐเซเชฏ เช เชจเซ เชชเซเชฐเชเชพเชฐเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชฌเซเชเซ เชฐเซเชค เชเซ, เชชเชฐเชเชคเซ เชคเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชเชพเชเชช เชธเชฟเชธเซเชเชฎเชจเซ เชคเซเชกเซ เชเซ!
เชธเชฎเชธเซเชฏเชพเชจเซ เชเชธเชชเชพเชธ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชฎเซเชฐเซเช เชญเชพเชทเชพ เชซเชฟเชเซเชธเชจเชพ เช เชเชฆเชพเชนเชฐเชฃ เชชเชฐ เชเช เชจเชเชฐ เชจเชพเชเซ:
package main
import "fmt"
import "reflect"
func Reduce(in interface{}, memo interface{}, fn func(interface{}, interface{}) interface{}) interface{} {
val := reflect.ValueOf(in)
for i := 0; i < val.Len(); i++ {
memo = fn(val.Index(i).Interface(), memo)
}
return memo
}
func main() {
list := []int{1, 2, 3, 4, 5}
result := Reduce(list, 0, func(val interface{}, memo interface{}) interface{} {
return memo.(int) + val.(int)
})
fmt.Println(result)
}
เช เช
เชฎเชฒเซเชเชฐเชฃ Reduce
เชฒเซเชเชฎเชพเชเชฅเซ เชเชงเชพเชฐ เชฒเซเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ interface{}
- เชเช เชชเซเชฐเชนเชธเชจ, เช
เชจเซ เชญเชพเชทเชพเชฎเชพเช เชคเซ เชซเชเซเชค เชเชพเชเชชเชฟเชเชเชจเซ เชฌเชพเชฏเชชเชพเชธ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ. เช เชเช เชเชพเชฒเซ เชเชจเซเชเชฐเชซเซเชธ เชเซ เช
เชจเซ เชคเชฎเชพเชฎ เชชเซเชฐเชเชพเชฐเซ เชคเซเชจเซ เช
เชฎเชฒ เชเชฐเซ เชเซ, เชฆเชฐเซเชเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชตเชคเชเชคเซเชฐเชคเชพ เชเชชเซ เชเซ. เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเชเชจเซ เช เชถเซเชฒเซ เชญเชฏเชเชเชฐ เชจเซเช เชเซ, เช
เชจเซ เชคเซ เชฌเชงเซ เช เชจเชฅเซ. เชเชจเชพ เชเซเชตเชพ เชเชเซเชฐเซเชฌเซเชเชฟเช เชชเชฐเชพเชเซเชฐเชฎ เชฎเชพเชเซ เชฐเชจเชเชพเชเชฎ เชฐเชฟเชซเซเชฒเซเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฐเซ เชเซ. เชฐเซเชฌ เชชเชพเชเชเชจเซ เชชเชฃ เชเชจเซ เชฆเซเชฐเซเชชเชฏเซเช เชเชฐเชจเชพเชฐ เชตเซเชฏเชเซเชคเชฟเช เชชเชธเชเชฆ เชจเชฅเซ, เชเซเชฎ เชเซ เชคเซเชฃเซ เชคเซเชจเชพ เชเช เช
เชนเซเชตเชพเชฒเชฎเชพเช เชเชฒเซเชฒเซเช เชเชฐเซเชฏเซ เชเซ.
เช เชเช เชถเชเซเชคเชฟเชถเชพเชณเซ เชธเชพเชงเชจ เชเซ เชเซเชจเซ เชเชชเชฏเซเช เชธเชพเชตเชงเชพเชจเซ เชธเชพเชฅเซ เชฅเชตเซ เชเซเชเช. เชธเชเชค เชเชตเชถเซเชฏเชเชคเชพ เชธเชฟเชตเชพเชฏ เชคเซเชจเซ เชเชพเชณเชตเซเช เชเซเชเช.
เชนเซเช เช เชจเซเชจเชธเซเชจเซเชธเชจเซ เชฌเชฆเชฒเซ เชกเซ เชเซเชฎเซเชชเชฒเซเชเซเชธ เชฒเชเชถ. เชเชตเซเช เชเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชนเซ เชถเชเซ interface{}
เชตเชงเซ เชตเชพเชเชเชตเชพ เชฏเซเชเซเชฏ เช
เชฅเชตเชพ เชคเซ เชเชพเชเชช เชธเซเชฐเชเซเชทเชฟเชค?
เช เชตเชฒเชเชฌเชจ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจเชจเซ เชฎเซเชถเซเชเซเชฒเซเช
เชเซเชฎเชพเช เชฒเซเชเชชเซเชฐเชฟเชฏ เชนเซเชธเซเชเชฟเชเช เชชเซเชฐเชฆเชพเชคเชพเชเชจเซ เชเซเช เชชเชฐ เชฌเชฟเชฒเซเช-เชเชจ เชกเชฟเชชเซเชจเซเชกเชจเซเชธเซ เชธเชฟเชธเซเชเชฎ เชเซ
เช เชธเชฎเชธเซเชฏเชพเชจเชพ เชเชเซเชฒ เชตเชฟเชถเซ เชชเซเชฐเชถเซเชจเซ เชชเซเชเซเชฏเชพ เชชเชเซ, เชเซ เชกเซเชตเชฒเชชเชฎเซเชจเซเช เชเซเชฎ เชฌเชจเชพเชตเซ
เชเซเชเซ เชคเชฐเชซเชฅเซ เชธเชพเชเชธเซเชเซเชคเชฟเช เชธเชพเชฎเชพเชจ
เชฎเชพเชฐเชพ เชฎเชคเซ, เชเซ เชเชตเชพ เชฒเซเชเซ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชเชธเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เชเซเชฎเชฃเซ เชเชเซ เชเซเชเชฆเชเซ C เชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ เชนเชคเซ เช
เชจเซ เชเซเช เชเชเชเช เชจเชตเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชจ เชนเชคเชพ. เชตเชงเชพเชฐเชพเชจเชพ เชตเซเชนเซเชฒเซเชธ เชธเชพเชฅเซ เชญเชพเชทเชพเชจเซ C เชคเชฐเซเชเซ เชตเชฐเซเชฃเชตเซ เชถเชเชพเชฏ เชเซ(เชฎเซเชณ:
เชฌเซเชเซ เชธเชฐเซเชเชพเชคเซ เชธเชฎเชธเซเชฏเชพ เช เชเซ เชเซ เชเซ เชเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชค เชญเชพเชทเชพ เชเซ (เชเซเชฎ เชเซ เชธเซเชจเซ เชธเชพเชฏเชฒเชจเซเช เชนเซเชฐเชฐ). เชคเชฎเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชค เชถเซเชฒเซเชฎเชพเช เชเซเชก เชฒเชเชตเชพเชจเซเช เชธเชฎเชพเชชเซเชค เชเชฐเซ เชเซ เชเซ เชชเซเชฐเชพเชเซเชจ เช เชจเซ เชเซเชจเซเช เชฒเชพเชเซ เชเซ. เชนเซเช เชเชพเชฃเซเช เชเซเช เชเซ เชเชฌเซเชเซเชเซเช เชเชฐเชฟเชเชจเซเชเซเชก เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เช เชธเชฟเชฒเซเชตเชฐ เชฌเซเชฒเซเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชตเชฟเชเชคเซเชจเซ เชชเซเชฐเชเชพเชฐเซเชฎเชพเช เช เชฎเซเชฐเซเชค เชเชฐเชตเชพเชฎเชพเช เช เชจเซ เชเชจเซเชเซเชชเซเชธเซเชฏเซเชฒเซเชถเชจ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชเซเชทเชฎ เชฌเชจเชตเซเช เชคเซ เชธเชฐเชธ เชฐเชนเซเชถเซ.
เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชซเชพเชฏเชฆเชพ เชฎเชพเชเซ เชธเชฐเชณเชคเชพ
เชเซเชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชกเชฟเชเชพเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ เช เชจเซ เชคเซ เชคเซ เชฒเชเซเชทเซเชฏเชฎเชพเช เชธเชซเชณ เชฅเชพเชฏ เชเซ. เชคเซ เชจเชฌเชณเชพ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเซ เชฎเชพเชเซ เชฒเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช, เชเซเชฎเซเชชเชฒเซเช เชคเชฐเซเชเซ เชเซเชจเซ เชญเชพเชทเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ. เชคเซ เชธเชฐเชณ เชตเชธเซเชคเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฐเชณ เชธเชพเชงเชจเซ เชธเชพเชฅเซ เชชเซเชฐเซเชฃ เชฅเชพเชฏ เชเซ. เชคเซ เชตเชพเชเชเชตเชพเชฎเชพเช เชธเชฐเชณ เช เชจเซ เชเชชเชฏเซเชเชฎเชพเช เชธเชฐเชณ เชเซ.
เชคเซ เชธเซเชฎเชพเชฐเซเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเซ เชฎเชพเชเซ เช เชคเซเชฏเชเชค เชตเชฐเซเชฌเซเช, เช เชชเซเชฐเชญเชพเชตเซ เช เชจเซ เชเชฐเชพเชฌ เชเซ.
ะกะฟะฐัะธะฑะพ
เชธเซเชฐเซเชธ: www.habr.com