ืืืืืจ ื ืืชื ืืชืืืื ืืืืืจ ืฉืคืืจืกื ืืขืืจ
ืืืืื ืืฉื ืชืืื ืืืืจืื ืืช ืคืืืก ืืฉืชืืฉืชื ื-Go ืืื ืืืืฉื ืฉืจืช RADIUS ืืืืื ืขื ืืขืจืืช ืืืื ืืคืืชืืช. ืขื ืืืจื, ืื ื ืืืื ืืช ื ืืื ืืฉืคื ืขืฆืื. ืืชืืื ืืช ืขืฆืื ืคืฉืืืืช ืืืื ืืืื ื ืืืจืช ืืืืจ ืื, ืื ืืืืืช ืืฉืืืืฉ ื-Go ืขืฆืื ืจืืืื ืืืกืคืจ ืืืืื ืืืื ืชื. Go ืืืคืืช ืืืืืช ืืืชืจ ืืืืชืจ ืฉืคื ืืืื ืกืืจืื ืขืืืจ ืงืื ืจืฆืื ื ืื ืืชื ืืืจืืื. ืืฉืคื ื ืืฆืจื ืขื ืืื ืืืื, ืฉื ื ืขืฉื ืื ืฉืืืืฉ ืคืขืื. ืืฉืืจื ืืชืืชืื ื, ืื ื ืืืืช ืืืฉื ืฉืืขืืฆืื ืฉื ืฉืคืช ื-Go ืจืข ืืืชืื ืชืื ืื ืืื ืืืืื ืืื.
ืืืืขื ืืืชืื ืชืื ืืืฉืื?
ืืืืฉืื ืืืืจืื ืขื ืืขืืืช. ืืืืืืจืื ืืืืงืื ืขื ืจืขืืื ืืช ืืืืืืืช...
ืงื ืืืื ืืืืื Go, ืื ืื ืงื ืฉืืชื ืืืื ืืงืจืื ืืช ืืงืื ืืืขื ืืื ืืืฉืจื ืืื. ืชืืื ื ืื ืฉื ืืฉืคื ืืฉืืฉืช ืืืืจืืช ืืืืืืืืช ืจืืืช ืืืฉืจ ืืงืื ื ืงืจื ืืื ืขื ืืืืืื ืฉืืื ื ืืืืื (ืื ืืืื, ืืงืืืืช ืืื'). ืื ืืืื ื ืื ืืืชืืืืืืืืืช ืืื ืคืืชืื ืืื ืื ืขืืฆืื.
ืืคืืื ืืชืื ืชืื ืืชืืืืื ืืชืืืืื ืืืืฆืจ ืงืื ืืืื ืืืื ืืืืจ ืฉืืืข ืื ืฉืืืขืืื. ืืกืคืจ ืฉืืืืชื ืืื ื ืืื "Go Programming" (ืืืช ืืืจืง ืกืืืจืคืืื). ืืกืคืจ ืืื ืืืื, ืืื ื ืืืข ืื ืืืื ืกืื ืจืืื ืฉื ืืฉืคื. ืืืจื ืฉืคืืช ืืกืืืืืช ืฉืื ืืฆืืจื ืืื Java, PHP, ืืืกืจ ืืงืกื ืืจืขื ื. ืืื ืืืืงืื ืื ืืืืืืจ, ืืืชืื ืชืื ืืืืืืื ืจืืื ืืฉ ืืช ืืจืขืืื ืืืฉืชืืฉ ืืฉืืืืช ืืฉื ืืช ืืชืืื ืืืฉ. ืืื ืื ืืืืช ื ืืืฅ?
ืจืื ืคืืืง (ืืืืืืืืืื ืืจืืฉื ืฉื ืืฉืคื) ืืฆืจ ืืช ืฉืคืช ืืื ืืฉืคื ืชืขืฉืืืชืืช ืงืื ืืืื ื ืืืขืืื ืืฉืืืืฉ. ืืฉืคื ืืืืขืืช ืืคืจืืืืงืืืืืืช ืืจืืืช ืืฆืืืชืื ืืืืืื ืืืื ืืื ืกืคืง. ืืชืื ืชืื ืืชืืืืื ืจืืื ืืชืืื ื ืื ืฉืืฉ ืืจืื ืชืืื ืืช ืฉืืกืจืืช ืืื. ืืจืฆืื ืืื ืืคืฉืืืช ืืื ืืืืื ืืืืขืช ืฉื ืืขืฆืื ืืฉืคื, ืืืื ืืืืื ืืืื ืืืืข ืืื ืฆืืจื ืืื, ืขืืื ื ืืืืื ืืช ืืืืืืืฆืื ืฉื ืืืคืชืืื ืืื ืื ื ืืกื ืืืฉืื ื-Go.
ืื ืืื ืื ื ืขืฉื ืื ืื ืคืฉืื? ืื ื ืืื ืฆืืืืืื ืฉื ืจืื ืคืืืง:
ื ืงืืืช ืืืคืชื ืืื ืืื ืฉืืืชืื ืชืื ืฉืื ื ืืื ื ืืืงืจืื. ืื, ืืืื, ืื ืฆืขืืจืื, ืืืืขืื ืืืื ื ืืืืจ ืืืืืืื, ืืืื ืื ืืืื Java, ืื C/C++, ืื Python. ืื ืื ืืืืืื ืืืืื ืฉืคื ืืฆืืื ืช, ืืื ืืื ืขื ืืืช ืื ืื ื ืจืืฆืื ืฉืื ืืืฆืจื ืชืืื ื ืืืื. ืืื ืืฉืคื ืฆืจืืื ืืืืืช ืงืื ืืืื ื ืืืืืื.
ืืื ืฆืจืื ืืืืืช ืืืืจ, ืืขืจื ืืืืื ื-C. ืืชืื ืชืื ืืขืืืืื ืืืืื ืืชืืืืื ืืช ืืงืจืืืจื ืฉืืื ืืืงืื ืืืืืจืื ืืขืืงืจ ืฉืคืืช ืคืจืืฆืืืจืืืืช, ืืืืืื ืืฉืคืืช C. ืืืจืืฉื ืืคืจืืืืงืืืืืืช ืืืืจื ืืฉืคืช ืชืื ืืช ืืืฉื ืคืืจืืฉื ืฉืืฉืคื ืื ืฆืจืืื ืืืืืช ืจืืืงืืืช ืืื.
ืืืืื ื ืืื ืืช, ืื?
ืืคืฆืื ืฉื ืคืฉืืืช
ืคืฉืืืช ืืื ืชื ืื ืืืจืื ืืืืคื. ืื ืืืืกืืื.
ืฉืืืจื ืขื ืืคืฉืืืช ืืื ืืืช ืืืืจืืช ืืืฉืืืืช ืืืืชืจ ืืื ืขืืฆืื. ืืืืืข, ืคืจืืืงื ืืืฉืื ืืื ืื ืคืจืืืงื ืฉืืื ืื ืื ืืืืกืืฃ, ืืื ืืื ืฉืืื ืื ืืืกืืจ ืืื ื. ืื ืฉืื ืจืืื ืืืืื ืื ืฉืืื ืืคืชืืจ (ืื ืืคืืื ืืืื) ืืขืืืช ืืืจืืืืช, ืืฉ ืฆืืจื ืืืื ืืืจืื. ืขื ืืืช, ืื ืื. ื ืืงื ืืืืืื ืืช ืฉืคืช PERL. ืืืืืืืืืืื ืฉื ืฉืคื ืืืืื ื ืฉืืืชืื ืช ืฆืจืืืื ืืืืืช ืืคืืืช ืฉืืืฉ ืืจืืื ืฉืื ืืช ืืคืชืืจ ืืขืื ืืืช. ืืืืืืืืืืืื ืฉื ืฉืคืช ืืื ื ืงืื ืืืจื ืืืจืช; ืื ืืืืืื ืฉืื ืืืจื ืืืช, ืืื ืืืฉ ืืืื, ืืื ืืืฉืื ืืช ืืืืจื. ืืืืฉื ืืื ืืฉ ืืกืื ืจืฆืื ื: ืืืจื ืืืืืื ืืื ืงืื ืืืชืจ ืืืืื ืืงืฉื ืืืชืจ ืืฉืืื.
ืืืืจืื ืจืืื ืืชืืื ื ืื ืฉืืฉืคื ืืื ื ืืืืื ืืคืฉืืืช ืืืื ืืืืช. ืื, ืื ื ืืื, ืืื ืื ืืื ืืืชืจืื ืืช ืืขืืงืจืืื ืฉื ืืฉืคื. ืืฉืคื ืืืืื ืืื ืืืื ืงืกื - ืื ืฉืื ื ืืจืฉ ืืืข ืืขืืืง ืืงืจืืืช ืืชืืื ืืช. ืืืฉืจ ืืืืืืืืืช ืืงืื, ืื ืื ืืขืื ืืืื. ืชืืื ืืช ืืืื ื ืืชืืื ืืืื ืงืืจืืช ืื ืืืช, ืขื ืืขื ืืื ื ืื ืืื ืืื ื. ืื ืืกืฃ, ืืืืจืืช ืงืจืืืช ืชืืื ืืช ืืืืื ืืคืืืช ืืกืืจ ืืืื ืืืืืจืืช ืืชืืืชื. ืื ืืชื ืืืฉืื ืฉืืื ืืงืื ืืฉ ืขืืฆืื ืืืื (ื ืขืฉื ืืืืฆืขืืช ืืคืงืืื ืืืืื ืืช gofmt), ืื ืงืจืืืช ืืื ืฉืืจืืช ื ืืกืคืืช ืืื ื ืืืืื ืืขืื ืืื.
ืื ืืืื ืืงืกืคืจืกืืื
ืืืื ืืช ืืื ื ืกืืืืช ืืืฉืจ ืืืืคืฉ ืฉืื ืืืืื. ืืืืืง ืืื ื ืืืืจืืืชื.
ืืฉื ืืจืฆืื ืืคืฉืืืช, ืืกืจืื ื-Go ืืื ืื ืฉืืฉืคืืช ืืืจืืช ื ืชืคืกืื ืืืฉืื ืืืขื ืขื ืืื ืื ืฉืื ืฉืจืืืืื ืืืืื. ืืืชืืื ืื ืืืื ืงืฆืช ืื ื ืื, ืืื ืื ืืชื ืฉื ืื ืฉืืชืืื ืืช ืืจืื ืืืชืจ ืงืื ืืื ืืฉืืขืืช ืืงืจืืื.
ืืืืืื, ืืื ืขืืจ ืืืกืืฃ ืฉืงืืจื stdin ืื ืงืืืฅ ืืืจืืืื ืืื ืฉื ืฉืืจืช ืืคืงืืื ืืืจืื ืื:
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)
}
ืืคืชืจืื ืืืืชื ืืขืื ื-D, ืืืจืืช ืฉืืื ื ืจืื ืืขื ืืืชืจ ืงืฆืจ, ืื ืงื ืืืชืจ ืืงืจืืื
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))
}
ืืืืจืืช ืฉืืชืืจืจ ืฉืืงืื ืฉืื ื ืืจืื ืืืงืฆืช ืืืืงืจื ืืงืืื, ืืื ืืคื ืืืืื. ืืื, ืื ืืืื ืื ื ืงืฉื ืืืืฉื ืืช ืื ืคืขืืืืช ืืืฉืืื.
ืจืืื ืืืืื ืฉืชืืื ืืช ื-D ื ืจืืืช ืงืฆืจื ืืฉืืขืืชืืช, ืืื ืืืื ืฆืืืงืื.
import std.stdio;
import std.algorithm;
void main(string[] args)
{
[1, 2, 3, 4, 5].reduce!((a, b) => a + b).writeln;
}
ืขื ืืืช, ืืื ืจืง ืงืฆืจ ืืืชืจ, ืื ืื ื ืืื ืืืชืจ, ืืืืืื ืฉืืืืฉืื ืฉื D ืืชืขืื ืืืืืืื ืืืขืืืช ืืืืคืื ืืฉืืืืืช.
ืืืืื ืืืืืชืืื, ืืื ืฉืืืจืืืืช ืืืืืืื ืืืื, ืืคืขืจ ืืฆืืืฆื ืืืืืจืืช. ืืคืขืจ ื ืกืืจ ืืคืืื ืืืจ ืืืชืจ ืืืฉืจ ืืชื ืฆืจืื ืืืฆืข ืคืขืืื ืฉืื ื ืืชื ืืืฆืข ืืืืฆืขืืช ืืืคืจืืืจืื ืฉื ืฉืคื ืกืื ืืจืืืช.
ืืืืื ืช ืชืืืืงื, ืืจืืื ืืงืจืืืืช, ืืืขืชื, ืฉืคืช ืืื ืื ืฆืืช, ืืืจืืช ืฉืืื ืืคืกืืื ืืืืื.
ืชืื ืืช ืืืื ืืืืง ืืืืงืจืื ื ืืชื ืื ื ืืชืจืื ืืช ืฉืืื ืืืืืืฉื. ืื ืืืืืฉ ืืืืจืืจ ืขื ืืื ืืืืืช ืืืืื. ืื, ืืื ืืืืื ืื ืจืฉืืื, ืื ืื ื ืจืง ืฆืจืืืื ืืืืฉื ืืช ืืืฉืง sort.Interface.
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 ืขืืฉื ืืช ืืืชื ืืืืจ.
ืืชืืชื ืืขื ืืจืืจืื
ืืืืืืฆื ืืืืืช ืืืชืืื ืืืืื ืืืืจืืฃ. ืกืื ืืกืื ืืง.
ืืขืจืืฆืื ืงืืฆืื ืืื ืจืืื ืขืฉืืืื ืืืขืื ืฉืืื ืืฉ ืื ืื ืื ื ืืกืฃ ืืืฆืืจืช ืื ืจืืืช โ ืืฉืชืงืคืืช. ืืื ืืืื ืฆืืืงืื... ืืื ืจืง ืืืงืจืื ื ืืืจืื.
ืจืื ืคืืืง ืืืืืจ ืืืชื ื:
ืืื ืืื ืจื ืขืืฆืื ืฉืืฉ ืืืฉืชืืฉ ืื ืืืืืจืืช. ืืฉ ืืืืื ืข ืืื ืืื ืื ืื ืืืจืื.
ืืืงืืคืืื ืืกืคืจืช ืื ื ืืช ืืืืจืื ืืืืื:
ืจืคืืงืฆืื ืืชืืืืกืช ืืชืืืื ืฉืืืืืื ืชืืื ืืช ืืืืื ืืคืงื ืืืฉื ืืช ืืช ืืืื ื ืืืืชื ืืืืช ืฉืื ืืืืื ืืืืฆืืข. ืคืจืืืืืช ืืชืื ืืช ืืขืืืืช ืืืกืืก ืืืฉืชืงืคืืช ื ืงืจืืช ืชืื ืืช ืจืคืืงืืืื. ืืื ืกืื ืฉื ืืื-ืชืื ืืช.
ืขื ืืืช, ืืคื ืฉืืชื ืืืืข, ืืชื ืฆืจืื ืืฉืื ืขื ืืื. ืืืงืจื ืืื ืื:
- ืงืืฉื ืืืชืืืช ืชืืื ืืืช
- ืืืืจืืช ืืืฆืืข ืืชืืื ืืช
ืืื, ืืฉ ืืืฉืชืืฉ ืืืฉืชืงืคืืช ืืืืืจืืช, ืืื ื ืฉืง ืืขื ืงืืืืจ ืืืื. ืฉืืืืฉ ืืกืจ ืืืฉืื ืืืฉืชืงืคืืช ืืืืื ืืชืืื ืืืช ืืืชื ืงืจืืืืช, ืฉืืืืืช ืงืืืขืืช ืืืืืจืืช ื ืืืื. ืืืืืง ืืขื ืืื ืฉืืชืื ืช ืกื ืื ืืืื ืืืฉืืืืฅ ืืงืื ืฉืื ืืื ืขืืืชืื ืืืจืื, ืคืจืืืืืื ืืฆื ืืขืื ืืืชืจ.
ืืืขื ืชืจืืืชื ืืฉื? ืื, ืืืกืคืจ ืฉืคืืช!
ืืฆื ืืืื ื ืืชืจืื ืื ืืืืืช ืืืืจืฉืื.
ืืืจืืช ืืขืืืื ืฉืจืืื ืืืืื ืื ืฉืืฉืคื ืืืืกืกืช ืืืื ืขื ืืืจืฉืช C, ืืื ืื ืื. ืืฉืคื ืืฉืืืช ืืืืืื ืจืืื ืฉื ืฉืคืืช ืืชืื ืืช ืืืืืืช ืืืืชืจ.
ืชืืืืจ
ืงืืื ืื, ืืชืืืืจ ืฉื ืืื ืื ืืงืืืงืืื ืืืืกืก ืขื ืืชืืืืจ ืฉื ืฉืคืช C. ืขื ืืืช, ืื ืืฉืคืช DELPHI ืืืืชื ืืฉืคืขื ืืฉืืขืืชืืช. ืืคืืื, ืื ื ืจืืืื ืฉืืกืืืจืืื ืืืืืชืจืื, ืืืคืืืชืื ืืืื ืืช ืงืจืืืืช ืืชืืื ืืช, ืืืกืจื ืืืืืืื. ืืฉืคื ืืืืื ืื ืืช ืืืืคืจืืืจ ":=" ืืืืืข ืืฉืคืช DELPHI. ืืจืขืืื ืฉื ืืืืืืช ืืืฉืื ืืฉืคืืช ืืื ADA. ืืืฆืืจื ืขื ืืฉืืืืช ืฉืืื ื ืืฉืืืืฉ ืฉืืืื ืืฉืคืช PROLOG.
ืกึตืึทื ืึดืืงึธื
ืืืืืืืช ืืชืืกืกื ืขื ืืกืื ืืืงื ืฉื ืฉืคืช DELPHI. ืื ืืืืื ืืืืื ื ืชืื ืื ืืงืื ืืืืืื ืืฉืืืืช ืคืจืืืืช ืืฆืืืืจืืืช. ืื ืืืคืฉืจ ืื ืืฆืืฆื ืืช ืืืฉืง ืืืืืื ืืืื ืืืื.
ืคืขืืืช ืืืืฉืื ืืคื ืืืฆืื ืืืฉืืื ืืฉืคืช DELPHI.
ืงืืืคืืืฆืื
ืื ืืืื ืืฉ ืืืืื: Go ืคืืชืื ืชืื ืืื ืืืืืจ ืฉื ืชืืื ืืช C. ืืืช ืืืชืจืื ืืช ืฉื ืืฉืคื ืืื ืืงืืืคืืืฆืื ืืืืืจื ืืืืืื ืฉืื. ืืจืขืืื ืืืฉืื ืืฉืคืช DELPHI. ืื ืืืืืช Go ืืชืืืื ืืืืืื DELPHI. ืืืืืืช ืืื ื ืขืจืืื ืืืืฉ ืจืง ืืืฉืจ ืืืืช ืืฉ ืฆืืจื ืืื. ืืื, ืืืืจ ืืขืจืืื ืืืื, ืืื ืฆืืจื ืืืืจ ืืช ืื ืืชืืื ืืช, ืืื ืืืืจ ืืืืฉ ืจืง ืืช ืืืืืืืช ืืืืืืืืช ืฉืืฉืชื ื ืืชืืืืืช ืืืืืืืช ืฉืืฉืชื ื ืืื (ืืื ืื ืจืง ืื ืืืฉืงื ืืืืืืืช ืืฉืชื ื).
ืืื ืื ืืจืื ืืืืื
ืืฉืคื ืืืืื ืืื ืื ืจืืื ืืฉืื ืื ืืจืื ืืืืื ืฉืืื ื ืงืฉืืจืื ืืฉืื ืืืคื ืืฉืคืืช ืืจืื ื ืืืื ืืื C.
- ืืืจืืืืช
- ืืืืืืช ืืฉืืฉ
- ืคืจืืกืืช
- ืืงืืืช ืืจืืื ืืืฉืืืช ืืฉืคืืช ืืื RUBY (ืฉืืืจืื ืืฆืขืจ, ืจืืื ืืื ื ืืืื ืื ืื ืื ืฆืืื ืืช ืืืื ืืคืืื ืฆืืื ืฉืื).
ื ืืืื ืืืืจืื
ื ืืืื ืืืืจืื ืืืจื ืืื ืจืืื ืืืืืจ ื ืคืจื. ืื ืืฉืคืืช ืืื C++, ืืฉืืืื ื ืฉืืจืช ืืืืืืื ืืืคืชื, ืื ืืฉืคืืช ืืืืืจืืช ืืืชืจ ืืื DELPHI, ื ืขืฉื ืฉืืืืฉ ืืืืื ืกืคืืจืช ืืคื ืืืช. ืขื ืืืฉื ืื, ืืคื ืืืช ืืืืืจืืืช ืื ืืื ืืืชืจืืช, ืืืืืื ืฉื ืืฆืจื ืืฉืืืืืช ืืชืืืื, ืื ื-Go ืืฉ ืืืืื ืืืื ื ืฉื ืืฉืืืืืช ืืืื (ืืื C#). ืื ืืกืฃ, ืืืกืฃ ืืืฉืคื ืืขืื ืืืชืจ ืืจืื ืืืืืขืืช ืืืืืจืืช ืืืื ืืืืจ ื ืืชื ืืืฉืชืืฉ ืื ืืืฉืืืืช ืจืืืช ืืืื ืืืช. ืืฉืคื ืขืฆืื ืืืื ืืฆืืื ืฉืืื ื ืืชื ืืืงืฆืืช ืขืจื ืืืืกืื ืืฉืชื ื ืืขืจืืื. ืื ืืคืืืช ืืช ืืขืืืก ืขื ืื ืื ืืืืืจืื ืืืืืืจ ืืช ืืืืจืืช ืืชืืื ืืช.
ืืืงืืื ืืืืงืืื
ืืืงืืื ืืืชืืจืืชืืืช ืฉื ืืฉืคื ืืื ืืขืืจ ืืฉืื. ืืื ืฉืคื ืืจืื ื ืืืื ืฉืืืืื ืืืชืืจืืช ืืคืืื ืืจืืืง ื-Go. ืืืขื ืืืืื ืืช, ืจืืื ืืฆืืื ืฉืืืื ืื ืืืืฆื ืขื ืืื ืืืืจื ืืฉืคื, ืืื ืคืฉืื ืืืฉืื ืืฉืคืช ื-ADA ืืืฉื ื ืืืืืื. ืืฉืคื ืืกืืืืช ืืขืื ืืืืืื ื ืืืืืจืื ืืงืืืืื ืชืื ืฉืืืืฉ ืืื ืืืขืืืื, ืชืื ืืื ืืขืืืช ืืืจืืืืช ืคืืืช ืืกืืจ ืืืื ืขื ืืืื ืกืชืื ืืชื ืื ืืืจืืฅ ืืืืคืืื ืืื ืืงืื ืืจืืื-ืคืชืื.
ืืืืืช ื ืืกืคืืช
ืื ืื ืจืืืื, ืืืื ืืืคืื ืืืืืช ืืกืจื ืื ืืืืืช.
ืืฉืคื ืื ืืกืคืงืช ืื ื ืืกืคืจ ืืชืจืื ืืช ืืื ืกืคืง:
- ืงืืืฅ ืืคืขืื ืืืื ืืืืจ ืื ืืืช ืืคืจืืืงื ืืคืฉื ืืืื ืืช ืคืจืืกืช ืืืคืืืงืฆืืืช.
- ืืงืืื ืกืืืืช ืืืกืงืช ืกืื ืืืืืื ืืืคืืืช ืืืืคื ืืฉืืขืืชื ืืช ืืกืคืจ ืืฉืืืืืช ืืงืื ืฉืื, ืืคืืื ืืื ืืชืืืช ืืืื ืื. ืื ื ืืืืจ ืืื ืืชืื ืชืื ืฉืขืืฉืื ืืื ืืืชืื ืืืื ืื ืืืื ืืืืืืช ืืงืื ืฉืืื ืื ื ืคืืขืช ืืฉืืขืืชืืช.
- ืงืืืคืืืฆืื ืฆืืืืช ืคืฉืืื ืืืื ืื ืืืืืช ืืขืืื ืฉื ืืกืคืจืืื ืืกืื ืืจืืืช, ืื ืฉืืงื ืืืื ืขื ืคืืชืื ืืคืืืงืฆืืืช ืืืฆืืช ืคืืืคืืจืืืช.
- ืืืืืืื ืจืืืืจืืื ืฉื RE2 ืื ืืืืืื ืืฉืจืฉืืจ ืืืฉ ืืื ืืื ื ืืืฆืืข ืฆืคืืืื.
- ืกืคืจืืื ืกืื ืืจืืืช ืจืืช ืขืืฆืื ืืืืคืฉืจืช ืืจืื ืืคืจืืืงืืื ืืืกืชืืจ ืืื ืืกืืจืืช ืฉื ืฆื ืฉืืืฉื.
- ืืฉืคื ืืืงื ืืกืคืืง ืืื ืืืชืืงื ืืืขืื ืืื ืืื ืืคืชืืจ ืืืชื, ืื ืืจืื ื ืืืื ืืกืคืืง ืืื ืฉื ืืชื ืืืื ืืคืชืืจ ืืช ืืืขืื ืืืขืืืืช.
- ืืขืจืืช ื-Go eco ืืืจ ืืืืื ืืืื ืฉืคืืชืื ืืืืฅ ืืงืืคืกื ืืื ืืืจืืข: ืืืืงืืช, ืชืืขืื, ื ืืืื ืืืืืืช, linters ืขืืฆืืชืืื, ืืฆืืจืช ืงืื, ืืืื ืชื ืื ืืจืืฅ ืืื'.
- Go ืืจืกื 1.11 ืืฆืืื ื ืืืื ืชืืืช ืกืื ืื ืืืื ื, ืฉื ืื ื ืขื ืืื ืืืจืื VCS ืคืืคืืืจื. ืื ืืืืื ืืืจืืืืื ืืช ืืขืจืืช ืืืงืืืืืืช ืฉื Go ืืฉืชืืฉืื ืืฉืืจืืชืื ืืืื ืืื ืืืืจืื, ืืื ืืช ืืืืชืงืื ืืื ืงืื ืืืื ืืืช. ืืื ื ืืืจ. ืขื ืืืขืช ืืจืกื 1.11, ืื ืืืขืื ืืืืจืกืืืช ืืืืืื ื ืคืชืจื ืืืืืืื.
- ืืืืืื ืฉืจืขืืื ืืืืื ืฉื ืืฉืคื ืืื ืืืคืืืช ืืช ืืงืกื, ืืฉืคื ืืขืืืืช ืืคืชืืื ืืืคื ืืฉืืืืืช ืืืืคื ืืคืืจืฉ. ืืื ื ืืื, ืื ืืืจืช, ืืื ืคืฉืื ืืฉืื ืืืืจื ืืืืืคืื ืืฉืืืืืช. ืืืจ ื ืืกืฃ ืืื ืฉืจืื ืืืคืชืืื ืืชืขืืืื ืืืืื ื ืืืืคืื ืืฉืืืืืช, ืืืขืืืคืื ืืืงืื ืืขืื ืืืชื ืคืฉืื ืืืขืืืจ ืืช ืืฉืืืื ืืืคื ืืขืื.
- ืืฉืคื ืืื ื ืืืืฉืืช ืืช ืืชืืืืืืืืืช OOP ืืงืืืกืืช, ืฉืื ืืฆืืจืชื ืืืืืจื ืืื ืืืจืืืืืืืช ื-Go. ืขื ืืืช, ืื ืืื ื ืืขืื ืืขืช ืฉืืืืฉ ืืืืฉืงืื. ืืืขืืจ OOP ืืงืืื ืืฉืืขืืชืืช ืืช ืืืกืื ืืื ืืกื ืืืชืืืืื.
ืคืฉืืืช ืืืืืช ืืงืืืื
ืงื ืืกืื, ืงืฉื ืืคืฉื.
Go ืชืืื ื ื ืืืืืช ืคืฉืืื ืืืื ืืฆืืืื ืืืืจื ืื. ืืื ื ืืชื ืขืืืจ ืืชืื ืชืื ืืืืื ืฉืืืื ืื ืืช ืืืชืจืื ืืช ืฉื ืขืืืืช ืฆืืืช ืื ืืืก ืืื ืืืฉืื ืืช ืืืื ืกืืคืืช ืฉื ืฉืคืืช ืืจืืช ืืืจืืื. ืขื ืืขืจื ืงืื ืืืกืืช ืฉื ืืื ืื ืชืืืืจืืื ืืืจืกื ื ืฉืื, ืืื ืืืขื ืืืื ื ื ืชืื ืืฉืื ืืืื ืืืืจื ืืื, ืื ืฉืืืคืชืืื ืืฉ ืืจืื ืืื ืืืชืคื ืืช ืืคืืชืื, ืืื ืืืืืื ืืื ืกืืคื ืฉื ืืืืืฉื ืฉืคื.
ืืืจืืช ืืืืืช ืื ืืืกืคืจ ืืชืจืื ืืช: ืืืกืื ืื ืืกื ื ืืื ืืืคืฉืจ ืืื ืืืฆืื ืืืืืจืืช ืืืืื, ืืืืกืจ ืืฉืื ืื ืฉื ืืฉืคื ืืืคืฉืจ ืืื ืืืฉืชืืฉ ืืืืชื ืงืื ืื ืืืืจ 10 ืฉื ืื.
ืืกืงื ื
ืืืื ืืื ืืืื ืืขืืื ืื ืืคื ืืฃ ืคืื ืืืืื ืคืจืก ื ืืื.
ืืืืชื ืืชืื ืชืื ืฉืืืื ืืืืฉื ืฉืืื ืขืืืคืืช ืขื ืจืื ืืฆืืืช, ืืื ืื ืชืืืืจืืืงื ืื ืฉืืืืืื ืืชืืจืื ืืงืืืืื ื"ืฉืืคืืจ ืขืฆืื" ืืื ืกืืคื, ืืฉืคื ืืืฉ ืืจืืขื, ืฉืื ืืืืืจ ืืฉืคื ืืืื ืืชืืช ืืืืจืืช ืืืืืืช ืฉืืื ื ืืืคืฉืจืช ืืงืื ืชืขื ืื ืืกืชืื ืืชืืฆืืช ืืขืืืื ืฉืื ืืืจืื ืืช ืขืฆืื ืืงืฆืืขื ืืื ืขืืืชืื (ืืชื ืื ืฉืื ื ืืืืืื ืืื ืืืืื ืฆืื ืืคื ืงืจืืืจืืื ืื ืืื, ืืื ืืคื IQ). ืืื ืื ืืืจ ืืืืื, ืื ืขื ืืื ืฉื ืกืืจื ืขืืืคืืืืช ืืืฉืืื. ืืื ืื ืืืืืืฉืื ืืจืืืืื, ืืฉืคื ืืืจ ืขืืจื ืืจื ืืจืืื ืืืืืฉื ืืื ืืืจืกืืืช ืืงืืื ืืืื ืืช. ืืฉืคื ืืืื ืืช ืืคืฉืืืชื, ืืืืืืข, ืืื ืืืื ื ืคืฉืื!
ืืงืืจ: www.habr.com