ืืขืจ ืึทืจืืืงื ืืื ืืขืืืขื ืืขืฉืจืืื ืืื ืึทื ืขื ืืคืขืจ ืฆื ืึท ืคืจืืขืจ ืืจืืืก
ืืื ืื ืืขืฆืืข ืฆืืืื-ืคึผืืืก ืืึธืจื ืืื ืืึธืื ืืขืืืืื ื Go ืฆื ืื ืกืืจืืืขื ื ืึท ืกืคึผืขืฉืึทืืืืื RADIUS ืกืขืจืืืขืจ ืืื ืึท ืืขืืืขืืึธืคึผืขื ืืืืื ื ืกืืกืืขื. ืืืืฃ ืืขื ืืืขื, ืืื ืืขืจื ืขื ืื ืื ืืจืึทืงืึทืกืื ืคืื ืื ืฉืคึผืจืึทื ืืื. ืื ืืืืื ืืื ืืขื ืขื ืืืืขืจ ืคึผืฉืื ืืื ืืขื ืขื ื ืืฉื ืืขืจ ืฆืื ืคืื ืืขื ืึทืจืืืงื, ืึธืืขืจ ืื ืืขืจืคืึทืจืื ื ืคืื ื ืืฆื Go ืืื ืคืืจืืื ื ืึท ืืืกื ืืืขืจืืขืจ ืืื ืืืึทื ืคืึทืจืืืืืืงืื ื. Go ืืื ืฉืืื ืึท ืื ืงืจืืกืื ืืื ืืืื ืกืืจืื ืฉืคึผืจืึทื ืคึฟืึทืจ ืขืจื ืกื, ืกืงืึทืืึทืืืข ืงืึธื. ืื ืฉืคึผืจืึทื ืืื ืืืฉืืคื ืืืจื Google, ืืื ืขืก ืืื ืึทืงืืืืืื ืืขื ืืฆื. ืื ืื ืึธ ืฉืืจื, ืืื ืืึธื ืขืกืืื ืืจืึทืืื ืึทื ืื ืคึผืืึทื ืคืื ืื Go ืฉืคึผืจืึทื ืืื ืฉืืขืื ืคึฟืึทืจ ืื ืื ืืขืืืืืขื ื ืคึผืจืึธืืืจืึทืืขืจื.
ืืืืืื ื ืคึฟืึทืจ ืฉืืืึทื ืคึผืจืึธืืืจืึทืืขืจื?
ืื ืฉืืืืืข ืจืขืื ืคืื ืคืจืืืืขืืขื. ืื ืฉืืึทืจืงืข ืจืขืื ืืืขืื ืืืืขืขื ืืื ืืืืืืช...
ืืืื ืืื ืืืืขืจ ืืจืื ื ืฆื ืืขืจื ืขื, ืึทืืื ืืจืื ื ืึทื ืืืจ ืงืขื ืขื ืืืืขื ืขื ืืขื ืงืึธื ืืื ืึผืืขื ืงืืื ืืจืืื ืื ื. ืืขืจ ืฉืืจืื ืคืื ืืขืจ ืฉืคึผืจืึทื ืืื ืืขื ืืฆื ืืื ืคืืืข ืืืืืืืข ืงืึธืืคึผืึทื ืืขืก ืืืขื ืื ืงืึธื ืืื ืืืืขื ืขื ืฆืืืึทืืขื ืืื ื ืื-ืืึทืจืฅ ืกืคึผืขืฉืึทืืึทืกืฅ (ืืึทื ืึทืืืฉืขืจื, ืงืึทืกืืึทืืขืจื, ืืื"ื ื). ืืึธืก ืืื ืืืืขืจ ืืึทืงืืืขื ืคึฟืึทืจ ืืขืืึทืืึทืืึทืืืฉืื ืืื ืืืืืื ืืขืืจืืื ืึทื ืืืืืงืืื ื.
ืืคืืื ืึธื ืืืืืขืจ ืคึผืจืึธืืืจืึทืืขืจื ืึธื ืืืืื ืฆื ืคึผืจืึธืืืฆืืจื ืืึทื ืฅ ืืืึทืืืฉ ืงืึธื ื ืึธื ืึท ืืืึธื ืึธืืขืจ ืฆืืืื. ืืขืจ ืืื ืืื ืืขืืืืื ื ืฆื ืืขืจื ืขื "ืืืื ืืื ืืขืจืืคึฟื ืืืื ืคึผืจืึธืืจืึทืืืื ื" (ืืืจื Mark Summerfield). ืืขืจ ืืื ืืื ืืืืขืจ ืืื, ืขืก ืจืืจื ืืืืฃ ืคืืืข ื ืืึทื ืกืื ืคืื ืืขืจ ืฉืคึผืจืึทื. ื ืึธื ืึทื ื ืขืกืึทืกืขืจืึทืื ืงืึธืืคึผืืืฆืืจื ืฉืคึผืจืึทืื ืึทืืึท ืืื Java, PHP, ืื ืคืขืื ืคืื ืืึทืืืฉ ืืื ืจืขืคืจืขืฉืื ื. ืึธืืขืจ ืืืืขืจ ืึธืืขืจ ืฉืคึผืขืืขืจ, ืคืืืข ืืืืืืขื ืคึผืจืึธืืืจืึทืืขืจื ืืึธืื ืื ืืขืืึทื ืง ืคืื ื ืืฆื ืึทืื ืืขืืืึธืืก ืืื ืึท ื ืืึท ืคืขืื. ืืื ืืึธืก ืืึทืงืข ื ืืืืืง?
ืจืึธื ืคึผืืงืข (ืืขืจ ืืืืคึผื ืืืืขืึธืืึธืืืกื ืคืื ืืขืจ ืฉืคึผืจืึทื) ืืึธื ืืืฉืืคื ืื Go ืฉืคึผืจืึทื ืืื ืึทื ืื ืืึทืกืืจืืึทื ืฉืคึผืจืึทื ืืืึธืก ืืื ืืจืื ื ืฆื ืคึฟืึทืจืฉืืืื ืืื ืขืคืขืงืืืื ืฆื ื ืืฆื. ืื ืฉืคึผืจืึทื ืืื ืืืืืื ื ืคึฟืึทืจ ืืึทืงืกืืืื ืคึผืจืึธืืืึทืงืืืืืืื ืืื ืืจืืืก ืืืื ืืื ืขืก ืืื ืงืืื ืฆืืืืืคื ืืืขืื ืืื. ืคืืืข ืึธื ืืืืืขืจ ืคึผืจืึธืืืจืึทืืขืจื ืืึทืงืืึธืื ืืื ืึทื ืขืก ืืขื ืขื ืคืืืข ืคึฟืขืึดืงืืืื ืืืึธืก ืืื ืืขื ืขื ืคืขืื ืืืง. ืืขืจ ืคืึทืจืืึทื ื ืคึฟืึทืจ ืคึผืึทืฉืืขืก ืืื ืืขืืืขื ืึท ืืึทืืืืกืืืื ืืง ืืึทืฉืืืก ืคืื ืื ืืืืืื ืขืจื ืคืื ืื ืฉืคึผืจืึทื, ืืื ืืื ืกืืจ ืฆื ืืึธืจ ืคึฟืึทืจืฉืืืื ืืืึธืก ืขืก ืืื ืืืจืฃ, ืืืจ ืืืื ืคึฟืึทืจืฉืืืื ืื ืืึธืืืึทืืืืืฉืึทื ืคืื ืื ืืขืืืขืืึธืคึผืขืจืก ืืื ืืืึธืก ืืื ืืขื ืขื ืืจืืื ื ืฆื ืืขืจืืจืืืื ืืื Go.
ืึทืืื ืคืืจืืืืก ืืื ืขืก ืืขืืืื ืึทืืื ืคึผืฉืื? ืืึธ ืืขื ืขื ืึท ืคึผืึธืจ ืคืื ืงืืืึธืืขืก ืคืื Rob Pike:
ืืขืจ ืฉืืืกื ืคืื ื ืืึธ ืืื ืึทื ืืื ืืืขืจ ืคึผืจืึธืืืจืึทืืขืจื ืืขื ืขื ื ืืฉื ืจืืกืขืจืืฉืขืจื. ืืื ืืขื ืขื, ืืื ืึท ืืขืจืฉื, ืืึทื ืฅ ืืื ื, ืงืืืขื ืฆื ืืื ืื ื ืึธื ืืขืจื ืขื, ืืึธืืขืจ ืืื ืืขืืขืจื ื ืืืฉืึทืืืึท, ืึธืืขืจ C/C++, ืึธืืขืจ ืคึผืืืืึธื. ืืื ืงืขื ืขื ื ืืฉื ืคึฟืึทืจืฉืืืื ืึท ืืจืืืก ืฉืคึผืจืึทื, ืึธืืขืจ ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื ืืืจ ืืืขืื ืืื ืฆื ืืึทืื ืืื ืืืืืืืืืจื. ืืขืจืคึฟืึทืจ ืืึธื ืื ืฉืคึผืจืึทื ืืืื ืืจืื ื ืฆื ืคึฟืึทืจืฉืืืื ืืื ืืขืจื ืขื.
ืขืจ ืืึธื ืืืื ืืึทืงืึทื ื, ืืขืขืจืขื ืขื ืืขื ืฆื ืกื. ืคึผืจืึธืืจืึทืืืขืจืก ืืจืืขืื ืืื Google ืึธื ืืืืื ืืืืขืจ ืงืึทืจืืขืจืข ืคืจื ืืื ืืขื ืขื ืืขืจืกืื ืก ืืึทืงืึทื ื ืืื ืคึผืจืึทืกืืืืฉืขืจืึทื ืฉืคึผืจืึทืื, ืกืคึผืขืฆืืขื ืื C ืืฉืคึผืื. ืื ืคืึธืืขืจืื ื ืคึฟืึทืจ ืฉื ืขื ืคึผืจืึธืืืึทืงืืืืืึทืื ืืื ืึท ื ืืึทืข ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื ืืืื ืึทื ืื ืฉืคึผืจืึทื ืืึธื ื ืืฉื ืืืื ืฆื ืจืึทืืืงืึทื.
ืงืืืืข ืืืขืจืืขืจ, ื ืืื?
ืึทืจืืึทืคืึทืงืฅ ืคืื ืกืืืคึผืืืกืืื
ืคึผืึทืฉืืขืก ืืื ืึท ื ืืืืืง ืฆืืฉืืึทื ื ืคึฟืึทืจ ืฉืืื ืงืืื. ืืขืื ืืึธืืกืืื.
ืืขืืขืกืงืขื ืขืก ืคึผืฉืื ืืื ืืืื ืขืจ ืคืื ืื ืืขืจืกื ืืืืืืืง ืฆืืื ืืื ืงืืื ืคึผืืึทื. ืืื ืืืจ ืืืืกื, ืึท ืืื ืฅ ืคึผืจืืืขืงื ืืื ื ืืฉื ืึท ืคึผืจืืืขืงื ืืื ืขืก ืืื ืืึธืจื ืืฉื ืฆื ืืืืื, ืึธืืขืจ ืืืื ืขืจ ืคืื ืืืึธืก ืขืก ืืื ืืึธืจื ืืฉื ืฆื ืืึทืืืึทืืืงื. ืคืืืข ืืขื ืืฉื ืืืืืื ืึทื ืืื ืกืืจ ืฆื ืกืึธืืืืข (ืึธืืขืจ ืืคืืื ืืืืกืืจืืงื) ืงืึธืืคึผืืขืงืก ืคึผืจืึธืืืขืืก, ืึท ืงืึธืืคึผืืขืงืก ืืขืฆืืึทื ืืื ืืืจืฃ. ืึธืืขืจ, ืขืก ืืื ื ืืฉื. ืืื ืก ื ืขืืขื ืื PERL ืฉืคึผืจืึทื ืคึฟืึทืจ ืืืึทืฉืคึผืื. ืฉืคึผืจืึทื ืืืืขืึธืืึธืืืขืก ืืขืืืืืื ืึทื ืึท ืคึผืจืึธืืจืึทืืืกื ืืึธื ืืึธืื ืืืึท ืืื ืืกืืขืจ ืืจืืึท ืคืึทืจืฉืืืขื ืข ืืืขืื ืฆื ืกืึธืืืืข ืืืื ืคึผืจืึธืืืขื. ืื ืืืืขืึธืืึธืืืกืื ืคึฟืื ืืขืจ ืืึธึพืฉืคึผืจืึทื ืืึธืื ืืื ืืขืืึธื ืืืืฃ ืึทื ืึทื ืืขืจ ืืืขื, ืึทื ืืืื ืืืขื, ืึธืืขืจ ืึท ืืึทืงืข ืืืืขืจ, ืืื ืืขื ืื ืฆื ืืขืจืืจืืืื ืืขื ืฆืื; ืืขืจ ืฆืืืึทื ื ืืื ืึท ืขืจื ืกื ืืกืื: ืืขืจ ืืืืื ืืืขื ืืื ืืจืื ืืขืจ ืฆื ืืขืจื ืขื ืืื ืฉืืืขืจ ืฆื ืคืึทืจืืขืกื.
ืคืืืข ืืืืืจืึทื ืฅ ืืึทืงืืึธืื ืืื ืึทื ืื ืฉืคึผืจืึทื ืึผืืื ืงืืื ืขืืขืืึทื ื ืึทืืกืืจืึทืงืฆืืขืก. ืืึธ, ืืึธืก ืืื ืืืช, ืึธืืขืจ ืืึธืก ืืื ืืืื ืขืจ ืคืื ืื ืืืืคึผื ืึทืืืืึทื ืืืืฉืื ืคืื ืื ืฉืคึผืจืึทื. ืื ืฉืคึผืจืึทื ืึผืืื ืึท ืืื ืืืื ืคืื ืืึทืืืฉ - ืึทืืื ืงืืื ืืืฃ ืืืืกื ืืื ืคืืจืืื ืื ืฆื ืืืืขื ืขื ืืขื ืคึผืจืึธืืจืึทื. ืืื ืคึฟืึทืจ ืื ืืืขืจืืึธืืกืืื ืคืื ืื ืงืึธื, ืืึธืก ืืื ื ืืฉื ืึท ืคึผืจืึธืืืขื. ื ืืขืืื ื-ืืขืฉืจืืื Golang ืคึผืจืึธืืจืึทื ืืืืขื ื ืืืขืจืืืงืื, ืืื ืงืืืื ืึธืืขืจ ืงืืื ืกืืจืืงืืืจ. ืืื ืืขืจืฆื, ืื ืืืืงืืึทื ืคืื ืืืืขื ืขื ืึท ืคึผืจืึธืืจืึทื ืืื ืืคึผืืืช ืึท ืกืืจ ืคืื ืืึทืื ืึทืืื ืืจืขืกืขืจ ืืื ืื ืืืืงืืึทื ืคืื ืฉืจืืืื ืขืก. ืืืื ืืืจ ืืึทืืจืึทืืื ืึทื ืึทืืข ืื ืงืึธื ืืื ืืื ืืืจ ืคืึธืจืืึทืืืื ื (ืืขืืื ืืื ืื ืืขืืืื-ืืื Gofmt ืืึทืคึฟืขื), ืืืืขื ืขื ืึท ืืืกื ืขืงืกืืจืข ืฉืืจืืช ืืื ื ืืฉื ืึท ืคึผืจืึธืืืขื.
ื ืื ืืืืขืจ ืืงืกืคึผืจืขืกืืื
ืงืื ืกื ืืื ื ืืฉื ืืขืจืืึธืื ืืืขื ืืืึทื ืคืจืืืืืื ืืื ืงืึทื ืกืืจืืื ื. ืื ืึทืงืืขืจืึทืกื ืืื ื ืืฉื ืืืื ืคึฟืึทืจืึทื ืืืืึธืจืืืขืืงืืื.
ืจืขืื ืฆื ืืขืจ ืคืึทืจืืึทื ื ืคึฟืึทืจ ืคึผืึทืฉืืขืก, Go ืคืขืื ืงืึทื ืกืืจืึทืงืฉืึทื ื ืึทื ืืื ืื ืืขืจืข ืฉืคึผืจืึทืื ืืขื ืขื ืืืืขืจืงื ืืื ืขืคึผืขืก ื ืึทืืืจืืขื ืืืจื ืืขื ืืฉื ืฆืืืขืืืืื ื ืฆื ืืื. ืืื ืขืจืฉืืขืจ ืขืก ืงืขื ืืืื ืึท ืืืกื ืืืืึทืงืืืขื, ืึธืืขืจ ืืขืืึธืื ืืืจ ืืึทืืขืจืงื ืึทื ืื ืคึผืจืึธืืจืึทื ืืื ืคืื ืืจืื ืืขืจ ืืื ืืขืจ ืึทื ืึทืืืืืืืึทืก ืฆื ืืืืขื ืขื.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึท ืงืึทื ืกืึธืื ื ืืฆื ืืืึธืก ืืืืขื ื ืกืืืื ืึธืืขืจ ืึท ืืขืงืข ืคึฟืื ืืึทืคึฟืขืื ืฉืืจื ืึทืจืืืืขื ืื ืืืึธืื ืงืืงื ืืื ืืึธืก:
package main
import (
"bufio"
"flag"
"fmt"
"log"
"os"
)
func main() {
flag.Parse()
scanner := newScanner(flag.Args())
var text string
for scanner.Scan() {
text += scanner.Text()
}
if err := scanner.Err(); err != nil {
log.Fatal(err)
}
fmt.Println(text)
}
func newScanner(flags []string) *bufio.Scanner {
if len(flags) == 0 {
return bufio.NewScanner(os.Stdin)
}
file, err := os.Open(flags[0])
if err != nil {
log.Fatal(err)
}
return bufio.NewScanner(file)
}
ืื ืืืืืื ื ืฆื ืืขืจ ืืขืืืืงืขืจ ืคึผืจืึธืืืขื ืืื ื, ืืึธืืฉ ืขืก ืงืืงื ืขืคึผืขืก ืงืืจืฆืขืจ, ืืื ื ืืฉื ืืจืื ืืขืจ ืฆื ืืืืขื ืขื
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);
}
}
ืืขื ืขื ืคืื ืงืึทืคึผืืื ื
ืืขืจ ืืขื ืืฉ ืืจืืื ืืืื ืื ืืื ืืื. ืืืจืืื ืืืืขืจ.
ืืืืื ืขืจื ืงืขืกืืืืขืจ ืืึทืงืืึธืื ืืื ืืืขืื Go ืืื ืืขืจืืื ืขื ืคืื ืื ืคืขืื ืคืื ืืืฉืึทื ืขืจืืงืก. ืฆื ืกืึธืืืืข ืืขื ืึทืจืืืกืืขืื, ืจืืึฟ ืคืื ืืื ื ืืฆื ืืืจืขืงื ืงืึธื ืงืึทืคึผืืื ื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึท ืคึฟืื ืงืฆืืข ืคึฟืึทืจ ืกืึทืืื ื ืึท ืจืฉืืื ืคืื ืื ืืึทืืืฉืขืจื, ืึทืืึท ืืืึธืื-ืืืื ืคึผืจืึธืคืขืกืกืืึธื ืึทืืก ืืืืืื ืึทื ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืงืขื ืขื ื ืื ืืืื ืืืคึผืืึทืืขื ืึทื ืืื ืงืืื ืื ืืขืจืข ืืืขื ืืื ืืืจื ืคึผืฉืื ืงืึธืคึผืืข-ืคึผืึทืกืืื ื ืคึฟืึทืจ ืืขืืขืจ ืืึทืื ืืืคึผ.
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 main() {
list32 := []int32{1, 2, 3, 4, 5}
list64 := []int64{1, 2, 3, 4, 5}
fmt.Println(int32Sum(list32))
fmt.Println(int64Sum(list64))
}
ืื ืฉืคึผืจืึทื ืืื ืืขื ืื ืืืื ืฆื ืื ืกืืจืืืขื ื ืึทืืึท ืงืึทื ืกืืจืึทืงืฉืึทื ื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืฉืึทื ืขืจืืง ืคึผืจืึธืืจืึทืืืื ื ืืืึธืื ืืืื ืคืืึทื.
package main
import "fmt"
func Eval32(list []int32, fn func(a, b int32)int32) int32 {
var res int32
for _, val := range list {
res = fn(res, val)
}
return res
}
func int32Add(a, b int32) int32 {
return a + b
}
func int32Sub(a, b int32) int32 {
return a + b
}
func Eval64(list []int64, fn func(a, b int64)int64) int64 {
var res int64
for _, val := range list {
res = fn(res, val)
}
return res
}
func int64Add(a, b int64) int64 {
return a + b
}
func int64Sub(a, b int64) int64 {
return a - b
}
func main() {
list32 := []int32{1, 2, 3, 4, 5}
list64 := []int64{1, 2, 3, 4, 5}
fmt.Println(Eval32(list32, int32Add))
fmt.Println(Eval64(list64, int64Add))
fmt.Println(Eval64(list64, int64Sub))
}
ืืื ืืึธืืฉ ืืื ืืืขืจ ืงืึธื ืืื ืืขืืืขื ืึท ืืืกื ืืขืจ ืืื ืื ืคืจืืขืจืืืงืข ืคืึทื, ืขืก ืืื ืืขืืืืจื ืืขื ืขืจืึทืืืืขื. ืืขืจืืืขืจ, ืขืก ืืืขื ื ืืฉื ืืืื ืฉืืืขืจ ืคึฟืึทืจ ืืื ืื ืฆื ืื ืกืืจืืืขื ื ืึทืืข ืึทืจืืืืขืืืง ืึทืคึผืขืจืืืฉืึทื ื.
ืคืืืข ืืืขืื ืืึธืื ืึทื ืึท ืคึผืจืึธืืจืึทื ืืื ื ืงืืงื ืคืื ืงืืจืฆืขืจ, ืืื ืืื ืืืขืื ืืืื ืจืขืื.
import std.stdio;
import std.algorithm;
void main(string[] args)
{
[1, 2, 3, 4, 5].reduce!((a, b) => a + b).writeln;
}
ืึธืืขืจ, ืขืก ืืื ืืืืื ืงืืจืฆืขืจ, ืึธืืขืจ ื ืืฉื ืืขืจ ืจืืืืืง, ืืืืึทื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื D ืืึธืจ ืืื ืึธืจื ืื ืคึผืจืึธืืืขื ืคืื ืืขืืช ืืึทื ืืืื ื.
ืืื ืคืึทืงืืืฉ ืืขืื, ืืื ืื ืงืึทืืคึผืืขืงืกืืื ืคืื ืืึธืืืง ืื ืงืจืืกืื, ืืขืจ ืจืืก ื ืขืจืึธืื ืจืึทืคึผืึทืืื. ืืขืจ ืจืืก ืงืืึธืืืื ืืคืืื ืืขืจ ืจืึทืคึผืึทืืื ืืืขื ืืืจ ืืึทืจืคึฟื ืฆื ืืืจืืคืืจื ืึท ืงืึทืืฃ ืืืึธืก ืงืขื ืขื ื ืื ืืืื ืืขืืื ืืื ื ืึธืจืืึทื ืฉืคึผืจืึทื ืึธืคึผืขืจืืืืขืจื.
ืืื ืืขืจืืื ืขื ืคืื ืืึทืื ืืึทืืึทืืืืืื, ืขืงืกืืขื ืกืืืืืืื ืืื ืืืืขื ืขื, ืืื ืืืื ืืืื ืื ื, ืื Go ืฉืคึผืจืึทื ืืืื ืก, ืืึธืืฉ ืขืก ืคืืจืืืจื ืืื ืืืขืจืืึธืกืืื.
ืืขื ืขืจืึทืืืืขื ืคึผืจืึธืืจืึทืืืื ื ืืื ืขืืืขืืข ืงืึทืกืขืก ืืื ืืื ืื ืืืืืืงื ืืืขื ืืขื ืขืคืืฅ. ืืึธืก ืืื ืงืืืจ ืืืึทืกืืจืืืืื ืืืจื ืื ืกืึธืจื ืคึผืขืงื. ืึทืืื, ืฆื ืกืึธืจื ืงืืื ืจืฉืืื, ืืืจ ื ืึธืจ ืืึทืจืคึฟื ืฆื ืื ืกืืจืืืขื ื ืื ืกืึธืจื.ืื ืืขืจืคืึทืกืข ืฆืืืื ื.
import "sort"
type Names []string
func (ns Names) Len() int {
return len(ns)
}
func (ns Names) Less(i, j int) bool {
return ns[i] < ns[j]
}
func (ns Names) Swap(i, j int) {
ns[i], ns[j] = ns[j], ns[i]
}
func main() {
names := Names{"London", "Berlin", "Rim"}
sort.Sort(names)
}
ืืืื ืืืจ ื ืขืืขื ืงืืื ืึธืคึฟื ืืงืืจ ืคึผืจืืืขืงื ืืื ืืืืคื ืื grep "interface {}" -R ืืึทืคึฟืขื, ืืืจ ืืืขื ืืขื ืืื ืึธืคื ืงืึทื ืคืืืืื ื ืื ืืขืจืคืืืกืื ืืขื ืขื ืืขื ืืฆื. ื ืึธืขื ื-ืืืื ืืึทื ืงืึทืืจืึทืื ืืืขื ืืื ืืึธืื ืึทื ืึทืืข ืืขื ืืื ืจืขืื ืฆื ืืขืจ ืืึทื ืื ืคืื ืืืฉืึทื ืขืจืืงืก. ืึธืืขืจ, ืืึธืก ืืื ื ืื ืฉืืขื ืืืง ืืขืจ ืคืึทื. ืืึธืืืจ ื ืขืืขื DELPHI ืืื ืึท ืืืืฉืคึผืื. ืืจืึธืฅ ืืขื ืืืึทืืืึทื ืคืื ืื ืืขืืืข ืืืฉืึทื ืขืจืืงืก, ืขืก ืึผืืื ืึท ืกืคึผืขืฆืืขื VARIANT ืืืคึผ ืคึฟืึทืจ ืึทืคึผืขืจืืืฉืึทื ื ืืื ืึทืจืืืืจืึทืจืืฉ ืืึทืื ืืืืคึผืก. ืื Go ืฉืคึผืจืึทื ืืื ืื ืืขืืืข.
ืคืื ืึท ืงืึทื ืึธื ืฆื ืคืืืืืขื
ืืื ืื ืกืืจืืืืืืฉืึทืงืงืขื ืืืื ืคึผืึทืกืืง ืื ืืจืืืก ืคืื ืื ืืขืฉืืืึทืก. ืกืืึทื ืืกืืึทืื ืืขืง.
ืคืืืข ืขืงืกืืจืขื ืคืึทื ืก ืงืขื ืคืึธืืขืจื ืึทื Go ืืื ืื ืื ืืขืจ ืืขืงืึทื ืืืึทื ืคึฟืึทืจ ืงืจืืืืืื ื ืืืฉืึทื ืขืจืืงืก - ืึธืคึผืฉืคึผืืืืื ื. ืืื ืืื ืืืขืื ืืืื ืจืขืื ... ืึธืืขืจ ืืืืื ืืื ืืขืืื ืงืึทืกืขืก.
ืจืึธื ืคึผืืงืข ืืืึธืจื ื ืืื ืื:
ืืึธืก ืืื ืึท ืฉืืึทืจืง ืืขืฆืืึทื ืืืึธืก ืืึธื ืืืื ืืขืืืืื ื ืืื ืืืึธืจืขื ืขื. ืขืก ืืึธื ืืืื ืึทืืืืืืึทื ืกืืึทืื ืฉืืจืขื ื ื ืืืืืง.
ืืืืงืืคืขืืืข ืืขืจืฆืืืื ืืื ืื ืื ืคืืืืขื ืืข:
ืึธืคึผืฉืคึผืืืืื ื ืจืขืคืขืจืก ืฆื ืืขื ืคึผืจืึธืฆืขืก ืืขืฉืึทืก ืืืึธืก ืึท ืคึผืจืึธืืจืึทื ืงืขื ืขื ืืึธื ืืืึธืจ ืืื ืืึธืืืคืืฆืืจื ืืืื ืืืืืขื ืข ืกืืจืืงืืืจ ืืื ื ืึทืืืจ ืืขืฉืึทืก ืืืจืืคืืจืื ื. ืื ืคึผืจืึธืืจืึทืืืื ื ืคึผืึทืจืึทืืืื ืึทื ืืขืจืืืืื ื ืึธืคึผืฉืคึผืืืืื ื ืืื ืืขืจืืคื ืจืืคืืขืงืืืื ืคึผืจืึธืืจืึทืืืื ื. ืืึธืก ืืื ืึท ืืืคึผ ืคืื ืืขืืึทืคึผืจืึธืืจืึทืืืื ื.
ืึธืืขืจ, ืืื ืืืจ ืืืืกื, ืืืจ ืืึธืื ืฆื ืืึทืฆืึธืื ืคึฟืึทืจ ืึทืืฅ. ืืื ืืขื ืคืึทื ืขืก ืืื:
- ืฉืืืขืจืืงืืื ืืื ืฉืจืืืื ืืืืื
- ืคึผืจืึธืืจืึทื ืืืจืืคืืจืื ื ืืืืงืืึทื
ืืขืจืืืขืจ, ืึธืคึผืฉืคึผืืืืื ื ืืืื ืืืื ืืขืืืืื ื ืืื ืืืึธืจืขื ืขื, ืืื ืึท ืืจืืืก-ืงืึทืืืืขืจ ืืืึธืคื. ืคืึทืจืืจืึทืื ื ืืฆื ืคืื ืึธืคึผืฉืคึผืืืืื ื ืคืืจื ืฆื ืึทื ืจืืืึทืืึทื ืืืืื, ืงืขืกืืืืขืจืืืง ืขืจืจืึธืจืก ืืื ื ืืืขืจืืง ืืืืงืืึทื. ืคึผืื ืงื ืื ืืึทื ืคึฟืึทืจ ืึท ืกื ืึธื ืคึผืจืึธืืจืึทืืืกื ืฆื ืงืขื ืขื ืืืืึทืื ืืืื ืงืึธื ืืื ืคืจืึธื ื ืคืื ืื ืืขืจืข, ืืขืจ ืคึผืจืึทืืืึทืืืง ืืื ืืึทืฉืืืื ืืืจืื.
ืงืืืืืจ ืืึทืืึทืืฉ ืคืื ืฉื? ื ืืื, ืคืื ืึท ื ืืืขืจ ืคืื ืฉืคึผืจืึทืื!
ืฆืืืืืข ื ืื ื ืืข ื ืคืืจืืขื ื ืฐืขืจ ื ืืื ื ืืืืขืจืืขืืื ื ืืืื ืช ืฆ ื ื ื ืืืจืฉืื .
ืืจืึธืฅ ืืขืจ ืคืึทืงื ืึทื ืคืืืข ืืืืืื ืึทื ืื ืฉืคึผืจืึทื ืืื ืืขืืึทืืจืข ืืืืืจื ืืืืฃ ืื C ืืจืืฉื, ืืึธืก ืืื ื ืืฉื ืืขืจ ืคืึทื. ืื ืฉืคึผืจืึทื ืื ืงืึธืจืคึผืขืจืืืฅ ืคืืืข ืึทืกืคึผืขืงืฅ ืคืื ืื ืืขืกืืขืจ ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื.
ืกืื ืืึทืงืก
ืขืจืฉืืขืจ ืคืื ืึทืืข, ืื ืกืื ืืึทืงืก ืคืื ืืจืึทืืึทืืืง ืกืืจืึทืงืืฉืขืจื ืืื ืืืืืจื ืืืืฃ ืื ืกืื ืืึทืงืก ืคืื ืื C ืฉืคึผืจืึทื. ืึธืืขืจ, ืื DELPHI ืฉืคึผืจืึทื ืืืื ืืื ืึท ืืึทืืืืืืง ืืฉืคึผืขื. ืืื ื ืืขืข ื ืืืจ , ื ื ื ื ืืืืขืจืืง ืข ืงืืึทืืขืจื , ืฐื ืก ืื ื ืฉืืืจืงืข ืจ ืคืืจืงืืขื ืขืจ ื ื ื ืืฒืขื ืืขืืงืฒ ื ืคื ื ืืข ืจ ืคืจืืืจืื , ืืฒื ืข ื ืืื ืืื ืฆ ื ืืจืืคืืขื ืืืข ื ืืขืฐืืจื . ืื ืฉืคึผืจืึทื ืืืื ืึผืืื ืื ":=" ืึธืคึผืขืจืึทืืึธืจ ืืึธืืืง ืฆื ืื DELPHI ืฉืคึผืจืึทื. ืืขืจ ืืึทืืจืืฃ ืคืื ืคึผืึทืงืึทืืืฉืึทื ืืื ืืึทืจืึธืื ืคึฟืื ืฉืคึผืจืึทืื ืืื ADA. ืื ืืขืงืืึทืจืึทืฆืืข ืคืื โโืึทื ืืืื ืขื ืืืืื ืืื ืืึทืจืึธืื ืคืื ืื ืคึผืจืึธืืึธื ืฉืคึผืจืึทื.
ืกืขืืึทื ืืืงืก
ืื ืคึผืึทืงืึทืืืฉืึทื ืืขื ืขื ืืืืืจื ืืืืฃ ืื ืกืขืืึทื ืืืงืก ืคืื ืื DELPHI ืฉืคึผืจืึทื. ืืขืืขืจ ืคึผืขืงื ืขื ืงืึทืคึผืกืึทืืืืฅ ืืึทืื ืืื ืงืึธื ืืื ืึผืืื ืคึผืจืืืืึทื ืืื ืขืคื ืืืขื ืขื ืืืืื. ืืึธืก ืึทืืึทืื ืืืจ ืฆื ืจืขืืืฆืืจื ืื ืคึผืขืงื ืฆืืืื ื ืฆื ืึท ืืื ืืืื.
ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืึธืคึผืขืจืึทืฆืืข ืืืจื ืืขืืึทืืืืฉืึทื ืืืคึฟื ืืื ืืึทืจืึธืื ืคืื ืื DELPHI ืฉืคึผืจืึทื.
ืืึทืืืื ื
ืขืก ืืื ื ืืฉื ืึธื ืกืืื ืึทื ืขืก ืืื ืึท ืืืืฅ: Go ืืื ืืขืืืขืืึธืคึผืขื ืืฉืขืช ืึท C ืคึผืจืึธืืจืึทื ืืื ืืขืืืขื ืงืึทืืคึผืืืื. ืืืื ืขืจ ืคืื ืื ืกืืจืขื ืืงืืก ืคืื ืืขืจ ืฉืคึผืจืึทื ืืื ืืืึทื ืืื ืืขืจ-ืฉื ืขื ืืึทืืืื ื. ืืขืจ ืืขืืึทื ืง ืืื ืืึทืจืึธืื ืคืื ืื ืืขืืคื ืฉืคึผืจืึทื. ืืขืืขืจ Go ืคึผืขืงื ืงืึธืจืึทืกืคึผืึทื ืื ืฆื ืึท DELPHI ืืึธืืืืข. ืื ืคึผืึทืงืึทืืืฉืึทื ืืขื ืขื ืจืืงืึธืืคึผืืืื ืืืืื ืืืขื ืืึทืงืข ื ืืืืืง. ืืขืจืืืขืจ, ื ืึธื ืืขืจ ืืืืึทืืขืจ ืจืขืืึทืืืจื, ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืงืึธืืคึผืืืืจื ืื ืืื ืฆืข ืคึผืจืึธืืจืึทื, ืึธืืขืจ ืืื ืจืืงืึธืืคึผืืื ืืืืื ืื ืืฉืืื ืืืฉื ืคึผืึทืงืึทืืืฉืึทื ืืื ืคึผืึทืงืึทืืืฉืึทื ืืืึธืก ืึธืคืขื ืืขื ืืืืฃ ืื ืืขืืืื ืคึผืึทืงืืืืฉืื (ืืื ืึทืคึฟืืื ืืขืืึธืื, ื ืึธืจ ืืืื ืื ืคึผืขืงื ืื ืืขืจืคืืืกืื ืืึธืื ืืขืืืื).
ืืืื-ืืืจืื ืงืึทื ืกืืจืึทืงืฉืึทื ื
ืื ืฉืคึผืจืึทื ืึผืืื ืคืืืข ืคืึทืจืฉืืืขื ืข ืืืื-ืืืจืื ืงืึทื ืกืืจืึทืงืฉืึทื ื ืืืึธืก ืืขื ืขื ืืื ืงืืื ืืืขื ืฉืืึทืืืช ืฆื ื ืืืขืจืืง-ืืืจืื ืฉืคึผืจืึทืื ืืื C.
- ืกืืจืื ืืก
- ืืึทืฉ ืืืฉื
- ืกืืืืกืื
- ืงืึทืืฉืงืข ืืืืคึผืื ื ืืื ืืึทืจืึธืื ืคึฟืื ืฉืคึผืจืึทืื ืืื RUBY (ืืืึธืก, ืืืืืขืจ, ืคืืืข ืืึธื ื ืื ืคึฟืึทืจืฉืืืื ืึธืืขืจ ื ืืฆื ืฆื ืืืื ืคืื ืคึผืึธืืขื ืฆืืขื).
ืืึผืจืื ืคืึทืจืืืึทืืืื ื
ืืึผืจืื ืคืึทืจืืืึทืืืื ื ืืืื ืคืืจืืื ื ืึท ืืึทืืื ืืขืจ ืึทืจืืืงื. ืืืื ืืื ืฉืคึผืจืึทืื ืืื C ++, ืงืึธื ืืจืึธื ืืื ืืึธืจ ืืื ืงืก ืฆื ืื ืืขืืืขืืึธืคึผืขืจ, ืืขืืึธืื ืืื ืฉืคึผืขืืขืจ ืฉืคึผืจืึทืื ืืื DELPHI, ืึท ืจืขืคึฟืขืจืขื ืฅ ืงืึทืื ืืื ื ืืึธืืขื ืืื ืืขื ืืฆื. ืืื ืืขื ืฆืืืึทื ื, ืกืืืงืืืง ืืึทืืืืึทืื ืืขื ืขื ื ืืฉื ืขืจืืืืื, ืืื ื ืืชืื ืงืืึทืกืืขืจื ืืขื ืขื ืืขืฉืืคื, ืืขืืึธืื Go ืืื ืึท ืืขืืืื-ืืื ืืืืขืงืฉืึทื ืคืื ืึทืืึท ืงืืึทืกืืขืจื (ืืื C #). ืืื ืึทืืืฉืึทื, ืื ืืืกื ืงืึทืืขืงืืขืจ ืืื ืืขืจ ืขืคืขืงืืืื ืืื ืจืืึฟ ืืขืจืืืืึทื ืืึทืืืืกื ืืืคึผืืึทืืึทื ืฅ ืืื ืงืขื ืขื ืฉืืื ืืืื ืืขืืืืื ื ืคึฟืึทืจ ืคืืืข ืคืึทืงืืืฉ-ืฆืืื ืืึทืกืงืก. ืื ืฉืคึผืจืึทื ืืื ืื ืขืจืงืขื ื ืกืืืืึทืืืึธื ืก ืืืขื ืึท ืืืขืจื ืฆื ืงืจืึธื ืึท ืืืึทืืขืืืืืง ืงืขื ืขื ืืืื ืึทืืึทืงืืืืื ืืืืฃ ืื ืึธื ืืืืื. ืืึธืก ืจืึทืืืกืึทื ืื ืืึทืกืข ืืืืฃ ืื ืืึผืจืื ืคืึทืจืืืึทืืืขืจ ืืื ืื ืงืจืืกืื ืื ืืืืงืืึทื ืคืื ืื ืคึผืจืึธืืจืึทื.
ืงืึธื ืงืืจืจืขื ืกื ืืื ืงืึธื ืงืืจืจืขื ืกื
ืื ืคึผืึทืจืึทืืขืืืืึทื ืืื ืงืึทืืคึผืขืืืืืืื ืืก ืคืื ืืขืจ ืฉืคึผืจืึทื ืืื ืืืืึทืืขืจ ืคืื ืืืื. ืงืืื ื ืืืขืจืืง-ืืืจืื ืฉืคึผืจืึทื ืงืขื ืขื ืืคืืื ืจืืืึธืืืื ืงืึธื ืงืืจืืจื ืืื Go. ืืื ืืขืจืขืืืืงืืื, ืขืก ืืื ืืืื ืฆื ืืืืขืจืงื ืึทื ืื ืืึธืืขื ืืื ื ืืฉื ืื ืืืขื ืืึทื ืืืจื ืื ืืืืจืื ืคืื ืื ืฉืคึผืจืึทื, ืึธืืขืจ ืืื ืืขืืืขื ื ืึธืจ ืืึทืจืึธืื ืคืื ืื ืืื ืึทืื ADA ืฉืคึผืจืึทื. ืื ืฉืคึผืจืึทื ืืื ืืืืืขืืืืืง ืคืื ืคึผืจืึทืกืขืกืื ื ืืืืืึทื ื ืคืื ืคึผืึทืจืึทืืขื ืงืึทื ืขืงืฉืึทื ื ื ืืฆื ืึทืืข ืงืคึผืืก, ืืฉืขืช ืืื ืืึธืื ืึท ืกืืจ ืคืื ืืึทืื ืึทืืื ืืืืื ืืงืขืจ ืงืึธืืคึผืืืฆืืจื ืคึผืจืึธืืืขืืก ืืื ืืขืืืึทืงืก ืืื ืจืึทืกืข ืื ืึธืื ืืืึธืก ืืขื ืขื ืืืคึผืืฉ ืคึฟืึทืจ ืืึทืืื-ืืจืขืืื ืงืึธื.
ื ืึธื ืืขื ืขืคืืฅ
ืืืื ืขืก ืืื ืจืขืืืขืืืืง, ืึทืืขืืขื ืืืขื ืืืขืจื ืืืืืก.
ืฉืคึผืจืึทื ืืืื ืืื ืืื ืื ืึท ื ืืืขืจ ืคืื ืืื ืกืคืง ืืขื ืขืคืืฅ:
- ื ืืืื ืขืงืกืขืงืืืึทืืืข ืืขืงืข ื ืึธื ืื ืื ืื ืคึผืจืืืขืงื ืกืืืคึผืืึทืคืืื ืื ืืืคึผืืืืืึทื ื ืคืื ืึทืคึผืืึทืงืืืฉืึทื ื.
- ืกืืึทืืืง ืืืืคึผืื ื ืืื ืืืคึผ ืื ืคืขืจืึทื ืก ืงืขื ืขื ืืืืืืืืง ืจืขืืืฆืืจื ืื ื ืืืขืจ ืคืื ืขืจืจืึธืจืก ืืื ืืืื ืงืึธื, ืืคืืื ืึธื ืฉืจืืืื ืืขืกืฅ. ืืื ืืืืกื ืขืืืขืืข ืคึผืจืึธืืืจืึทืืขืจื ืืืึธืก ืืึธื ืึธื ืฉืจืืืื ืืขืกืฅ ืืื ืึทืืข ืืื ืื ืงืืืึทืืืืขื ืคืื ืืืืขืจ ืงืึธื ืืืึทืื ื ืืฉื ืืืืืืืืง.
- ืืืืขืจ ืคึผืฉืื ืงืจืืึทื-ืืึทืืืื ื ืืื ืืืกืืขืฆืืืื ื ืคึผืึธืจืืึทืืืืืื ืคืื ืื ื ืึธืจืืึทื ืืืืืืึธืืขืง, ืืืึธืก ืกืืืคึผืืึทืคืืื ืื ืึทื ืืืืืงืืื ื ืคืื ืงืจืืึทื-ืคึผืืึทืืคืึธืจืืข ืึทืคึผืืึทืงืืืฉืึทื ื.
- RE2 ืจืขืืืืขืจ ืืืืกืืจืืงื ืืขื ืขื ืคืึธืืขื-ืืืืขืจ ืืื ืืึธืื ืคึผืจืืืืงืืึทืืึทื ืืืจืืคืืจืื ื ืฆืืื.
- ื ืฉืืึทืจืง ื ืึธืจืืึทื ืืืืืืึธืืขืง ืืืึธืก ืึทืืึทืื ืจืืึฟ ืคึผืจืึทืืืฉืขืงืก ืึธื ืืจืื-ืคึผืึทืจืืื ืคืจืึทืืขืืืึธืจืงืก.
- ืื ืฉืคึผืจืึทื ืืื ืฉืืึทืจืง ืืขื ืื ืฆื ืคืึธืงืืก ืืืืฃ ืื ืคึผืจืึธืืืขื ืืื ืืื ืฆื ืกืึธืืืืข ืขืก, ื ืึธื ื ืืืขืจืืง-ืืืจืื ืืขื ืื ืึทื ืื ืคึผืจืึธืืืขื ืงืขื ืขื ืืืื ืกืึทืืืื ืืคืืฉืึทื ืืื.
- ืื ืืึธ ืขืงืึธ ืกืืกืืขื ืฉืืื ืึผืืื ืืขืืืขืืึธืคึผืขื ืืืฉืืจืื ืคึฟืึทืจ ืึทืืข ืืื: ืืขืกืฅ, ืืึทืงืืืืขื ืืืืฉืึทื, ืคึผืขืงื ืคืึทืจืืืึทืืืื ื, ืฉืืึทืจืง ืืืื ืืขืจื, ืงืึธื ืืืจ, ืจืึทืกืข ืื ืึธืื ืืืืขืงืืขืจ, ืขืืง.
- Go ืืืขืจืกืืข 1.11 ืื ืืจืึธืืืืกื ืึท ืืขืืืื-ืืื ืกืขืืึทื ืืืง ืืขืคึผืขื ืืขื ืกื ืคืึทืจืืืึทืืืื ื, ืืขืืืื ืืืืฃ ืฉืคึผืืฅ ืคืื ืคืึธืืงืก VCS ืืึธืกืืื ื. ืื ืื ืืืฉืืจืื ืืืึธืก ืืึทืื ืืื ืื Go ืืงืึธืืกืืกืืึทื ื ืืฆื ืื ืกืขืจืืืืกืขืก ืฆื ืึธืคึผืืึธืืืจื, ืืืืขื ืืื ืื ืกืืึทืืืจื ืงืึธื ืคึฟืื ืืื ืืื ืืืื ืงืืึทืคึผ. ืืื ืืึธืก ืืื ืืจืืืก. ืืื ืืขื ืึธื ืงืืืขื ืคืื ืืืขืจืกืืข 1.11, ืื ืคึผืจืึธืืืขื ืืื ืคึผืขืงื ืืืขืจืกืืข ืืื ืืืื ืืึธืจ ืกืึทืืืื.
- ืืืืึทื ืื ืืึทืจืฅ ืืขืืึทื ืง ืคืื ืืขืจ ืฉืคึผืจืึทื ืืื ืฆื ืจืขืืืฆืืจื ืืึทืืืฉ, ืื ืฉืคึผืจืึทื ืื ืกืขื ืืืืืื ืืขืืืขืืึธืคึผืขืจืก ืฆื ืืึธื ืืขืืช ืืึทื ืืืื ื ืืคืืจืืฉ. ืืื ืืึธืก ืืื ืจืืืืืง, ืืืืึทื ืึทื ืืขืจืฉ ืขืก ืืืขื ืคืฉืื ืคืึทืจืืขืกื ืืืขืื ืื ืืึทื ืืืื ื ืคืื ืืขืืช. ืื ืื ืืขืจ ืืึทื ืืื ืึทื ืจืืึฟ ืืขืืืขืืึธืคึผืขืจืก ืืืืืืจืึทืืื ืืืื ืึธืจืืจื ืืขืืช ืืึทื ืืืื ื, ืคึผืจืืคืขืจืื ื ืึทื ืฉืืึธื ืคืื ืคึผืจืึทืกืขืกืื ื ืืื ืฆื ืคืฉืื ืคืึธืจืืืก ืื ืืขืืช ืึทืจืืฃ.
- ืื ืฉืคึผืจืึทื ืืื ื ืืฉื ืื ืกืืจืืืขื ื ืื ืงืืึทืกืืฉ OOP ืืขืืึทืืึทืืึทืืืฉื, ืืืืึทื ืืื ืืืื ืจืืื ืคืึธืจืขื ืขืก ืืื ืงืืื ืืืืจืืืึทืืืื ืืื Go. ืึธืืขืจ, ืืึธืก ืืื ื ืืฉื ืึท ืคึผืจืึธืืืขื ืืืขื ืืืจ ื ืืฆื ืื ืืขืจืคืืืกืื. ืืขืจ ืึทืืืขืง ืคืื OOP ืืืืืืืืง ืจืึทืืืกืึทื ืื ืฉืืึทืืึทื ืฆื ืคึผืึธืืืฆืืข ืคึฟืึทืจ ืืืืื ืขืจื.
ืคึผืึทืฉืืขืก ืคึฟืึทืจ ืงืื ื ืืฅ
ืขืก ืืื ืืจืื ื ืฆื ืงืึธืืคึผืืืฆืืจื, ืฉืืืขืจ ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื.
Go ืืื ืืืืืื ื ืฆื ืืืื ืคึผืฉืื ืืื ืขืก ืืื ืืขืจืึธืื ืืื ืืขื ืฆืื. ืขืก ืืื ืืขืืืขื ืืขืฉืจืืื ืคึฟืึทืจ ืงืืื ืคึผืจืึธืืืจืึทืืขืจื ืืืึธืก ืคึฟืึทืจืฉืืืื ืื ืืขื ืขืคืืฅ ืคืื ืฆืืืึทืืขื ืึทืจืืขื ืืื ืืขื ืขื ืืื ืคืื ืื ืกืึธืฃ ืืืขืจืืึทืืืืืื ืคืื ืขื ืืขืจืคึผืจืืื-ืืืจืื ืฉืคึผืจืึทืื. ืืื ืึท ืืขืคืืขืจืขื ืงืืืื ืืึทื ื ืคืื ืกืื ืืึทืงืืืง ืกืืจืึทืงืืฉืขืจื ืืื ืืืื ืึทืจืกืขื ืึทื, ืขืก ืืื ืคึผืจืึทืงืืึทืงืื ื ืืฉื ืืื ืืขืจืืขื ืืง ืฆื ืขื ืืขืจืื ืืขื ืืืืขืจ ืฆืืื, ืึทืืื ืืขืืืขืืึธืคึผืขืจืก ืืึธืื ืึท ืคึผืืึทืฅ ืคืื ืฆืืื ืคืจืื ืคึฟืึทืจ ืึทื ืืืืืงืืื ื ืืื ื ืืฉื ืคึฟืึทืจ ืขื ืืืึทืกืื ืืขืจื ืขื ืฉืคึผืจืึทื ืื ืึธืืืืืืฉืึทื ื.
ืงืึธืืคึผืึทื ืืขืก ืืืื ืืึทืงืืืขื ืึท ื ืืืขืจ ืคืื ืึทืืืืึทื ืืืืืฉืื: ืึท ื ืืืขืจืืง ืคึผืึธืืืฆืืข ืฉืืึทืืึทื ืึทืืึทืื ืืื ืฆื ืืขืฉืืืื ื ืืขืคึฟืื ืขื ืึท ืืืืืข, ืืื ืื ืืืืืืึทืืืืืื ืคืื ืื ืฉืคึผืจืึทื ืึทืืึทืื ืืื ืฆื ื ืืฆื ืื ืืขืืืข ืงืึธื ืืคืืื ื ืึธื 10 ืืืจ.
ืกืึธืฃ
ืืจืืืก ืืึทืจื ืืจืืืก ืืื ืงืืื ืืึธื ืืขืืืื ืงืืื ืืขืืคืึทื ื ืึท ื ืึธืืขื ืคืจืืื ืืขืืืื ืขืจ.
ืคึฟืึทืจ ืืขื ืข ืคึผืจืึธืืืจืึทืืขืจื ืืืขืืขื ืก ืคืขืจืืขื ืืขืืข ืื ืืื ืคึผืจืืืืื ืืืืขืจ ืงืึธืืขืงืืืื ืืืืกื, ืืื ืืขืืื ื ืืื ืืขืึธืจืืกืฅ ืืืึธืก ืืืืข ืึทืงืึทืืขืืืง ืืฉืึทืืึทื ืืืฉืื ืืื ืกืึธืฃ "ืืื-ืคึฟืึทืจืืขืกืขืจืื ื", ืื ืฉืคึผืจืึทื ืืื ืืึทืงืข ืฉืืขืื, ืืืืึทื ืขืก ืืื ืึทื ืึทืืืขืืืื-ืฆืืืขืง ืึทืจืืืกืึทื ืึทื ืฉืคึผืจืึทื ืืืึธืก ืืื ื ืืฉื ืืึธืื ืืืจ ืฆื ืืึทืงืืืขื ืขืกืืขืืืฉ ืคืึทืจืืขื ืืื ืคืื ืืขืจ ืจืขืืืืืึทื ืคืื ืืืื ืึทืจืืขื ืืื ืืืืึทืื ืืื ืคืึทืืืึทื ืืื ืคืจืึธื ื ืคืื ืืืจืื (ืฆืืืขืฉืืขืื ืึทื ืืืจ ืืขืกืื ืกืืืื ืืืื ืื ืงืจืืืืืจืืึท, ืืื ื ืืฉื ืืืจื IQ). ืืื ืึทืืฅ ืืื ืืขืื, ืขืก ืืื ืึท ืขื ืื ืคืื ืคึผืขืจืืขื ืืขื ืคึผืจืืืึธืจืึทืืื. ืืื ืึทืืข ืืืขืจืืืขืืข ืืืืืฉืื, ืืื ืื ืฉืคึผืจืึทื ืฉืืื ืึท ืืืฒึทื ืืขืืึทื ืืขื ืคึฟืื ืึทืืืืขืืืืขืืขืจ ืึธืคึผืืืืงืขื ืื ื ืฆื ืืึทืกืึพืึทืงืกืขืคึผืืึทื ืก. ืื ืฉืคึผืจืึทื ืืื ืืื ืฆืืง ืืื ืืืจ ืคึผืฉื, ืืื, ืืื ืืืจ ืืืืกื, ืึทืืฅ ืื ืืืฉืขืจื ืืื ืคึผืฉืื!
ืืงืืจ: www.habr.com