Go á syntax ááẠPython áá¬áá¬á
áá¬ážá០áá»á±ážáá°áá¬ážáá±á¬ á¡áá»áá¯á·áá±á¬ C language á á¡áá»áœááºážááááºááŸááá±á¬ ááŒááºá
ááºáá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶áá¬ážáááºá áá¬áá¬á
áá¬ážááẠá¡ááœááºááá¯áá±á¬ááºážáá±á¬áºáááºáž áá¯ááºááẠáááºááŸá¯áá¬ážáááºááẠááœááºáá°áááºá Go áá¯ááºááᯠvirtual machine ááá¯á¡áá¯á¶ážáááŒá¯áá² áá°áááºážá¡ááá¯ááºážáááºáááºááá·áº stand-alone binary executables áá»á¬ážá¡ááŒá
Ạá
á¯á
ááºážáá¬ážááẠ(profileingá debugging ááŸáá·áº á¡ááŒá¬ážáá±á¬ runtime problem detection subsystems áá»á¬ážá¡ááŒá
Ạáá±á«ááºážá
ááºáá¬ážáááºá
ááá±á¬áá»ááºááᯠá¡ááŒáá¯ááºááœááºááŒá°áá¬á á®á ááºááŒááºážááŸáá·áº parallel-executed áááºážáááºážáá»á¬ážááŒá¬áž á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯á¡ááœáẠá¡á±á¬áºááá±áá¬á¡ááá·áºáááºážáááºážáá»á¬áž áá¶á·ááá¯ážáá±ážááŒááºážá¡áá«á¡ááẠmulti-threaded programming ááŸáá·áº multi-core á áá áºáá»á¬ážááœáẠáááá±á¬ááºáá±á¬áááºáááºááŸá¯áá»á¬ážááᯠáá»ááºá ááá»á á±ááẠáááŠážááœáẠááá±á¬áá»ááºááᯠáá®ááœááºáá²á·áááºá áá¬áá¬á áá¬ážááẠááœá²áá±áá»áá¬ážáá±ážáá±á¬ áááºááá¯áá®ááááºááá¯á·ááŒááºážá០áááºáááºáá¬ážáá±á¬ á¡áá¬á¡ááœááºááá¯áááºáž áá±ážáá±á¬ááºááŒá®áž á¡ááŸáá¯ááºá á¯áá±á¬ááºážáá°á¡á¬áž á¡áá¯á¶ážááŒá¯ááá¯ááºá áœááºážááᯠáá±á¬ááºáá¶á·áá±ážáááºá
á¡ááá
- "go" á¡áááá·áºááŸá áá±á¬áºáá»á°ážá áá áºá¡áá áºááẠáá±áá°áá»á¡áá¯á¶ážááŒá¯áááºá¡ááœáẠá¡áááºááá·áºááŒá áºáá±ááŒá®áᯠáááºááŸááºááŒá±áá¬áá¬ážááŒá®áž GOPATH á¡á á¬áž ááŸá®ááá¯ááŸá¯á á®áá¶ááá·áºááœá²ááŸá¯á¡ááœáẠá¡ááŒá¶ááŒá¯áá¬ážáááºá áá±á¬áºáá»á°ážá áá áºá¡áá áºááœáẠáá±á«ááºážá ááºáá¬ážááŸááºážáá¶á·ááá¯ážááŸá¯á áááºáá±á·áá»áºáá±ážááá¯á·ááá¯ááºááŸá¯ááŸáá·áº ááŸá®ááá¯ááŸá¯á á®áá¶ááá·áºááœá²ááŸá¯ááá¯á·ááᯠááŒáŸáá·áºáááºáá±ážáá«áááºá áá±á¬áºáá»á°ážáá»á¬ážááŒáá·áºá developer áá»á¬ážááẠGOPATH áá áºáááºá¡ááœááºáž á¡áá¯ááºáá¯ááºááŒááºážááŸáá·áº áááºá ááºááŒááºáž áááŸááá±á¬á·áá²á áá¬ážááŸááºážá¡ááá¯áẠááŸá®ááá¯ááŸá¯ááᯠááŒááºáá¬ážá áœá¬ áááºááŸááºááá¯ááºááŒá®áž áááºáá«ááá²áá² áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºáá®ážááá¯ááºáááºá
-
áááºááŒá±á¬áá«áááºá áááºáá±ááá·áºáááºážáááºážáá»á¬ážááŒáá·áº á¡ááºáá¬áá±á·á áºáá»á¬ážááᯠááŒáŸá¯ááºááœááºážáááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯á Built-in á¡ááºáá¬áá±á·á áºá០áááºážáááºážáá»á¬ážááẠááá¯á¡áá« ááŸáááŒá®ážáá¬áž á¡ááºáá¬áá±á·á áºáá»á¬ážááŸá áááºážáááºážáá»á¬ážáá²á·ááá¯á· á¡áááºáá»á¬ážááŸáá·áº áááºááŸááºáá»á¬áž áá°áá®ááá¯ááºáááºá á¡ááá¡áááºážááŒá±ááŒá¬áá¬ážáá±á¬ áááºážáááºážáá»á¬ážááẠááááºá¡ááá¯ááºážááẠáá°ážááŒá¬ážáá±áá±ážáááºá - "defer" á áá¬ážáááºá á áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá¬ážááŒá®ážá ááœáŸá±á·ááá¯ááºážáá¬ážáá±á¬ áá¯ááºáá±á¬ááºáá»ááºááᯠááá¯ááºááá¯ááºáá±á«áºááá¯ááŒááºážáá²á·ááá¯á· áá»ááºááŒááºááá±á¬áẠááŒááºáááºá á±áᬠá áœááºážáá±á¬ááºáááº-á¡áá²áááºáá±á¬ áá¯ááºááœáẠááœáŸá±á·ááá¯ááºážáá¬ážáá±á¬ áá¯ááºáá±á¬ááºáá»ááºááᯠáá¯ááºáá±á¬ááºááá¯ááºáááºááŒá áºáááºá
- áá±á¬áºááá¯áááºážáá»á¬áž (goroutines) á á¡áááºáááŒááºááŒáá¯áááºááŒááºáááºááŸá¯ááᯠáá¶á·ááá¯ážáá±ážááẠ- áá¯ááºáá±á¬ááºáá»ááºáá±á«áºááá¯ááŸá¯áá»á¬ážááá«áááºááá·áº á¡ááœááºáá»á¬ážááẠááá¯á¡áá»áááºááá¬ážááœá²ááááºááŒááºážááá¯á· áŠážáááºááœá¬ážááá¯ááºááẠááá¯á·ááá¯áẠá¡ááŸáá¯ááºá á¯áá±á¬ááºážááŒááºážá áááºááŒááºážááᯠááŸá±á¬áá·áºááŸá±ážá á±ááá¯ááºáááºá
- áááºááá¯áá® á á¬áá»ááºááŸá¬ááœá²áá±ááŸá¯á áá áºá á áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá¬ážááŒá®áž ááá¯á¡áá« GOMAXPROCS áááºááá¯ážááŒá®ážáá»á¬ážááŒáá·áº á á®á ááºáááºááŸááºááŸá¯áá»á¬ážááœáẠáá±á¬á·ááºáá»ááŒááºážááá¯ááºáᬠá¡ááŒááºážááœá¬ážááŸá¯áá»á¬áž áááááá¬áᬠáááºážáá«ážáá¬áá«áááºá ááááºááẠááŸááºáá¬ááºáá¯á¶ážááŒá®ážáá»á¬ážááᯠááŒááºážááŒááºážáááºááẠááŒáá·áºáá±áá±áá»áááºááœáẠáá áºáá»áááºáááºážááœáẠlatency áá»áŸá±á¬á·áá»ááŒá®áž ááŒááºáááºážááŸá¯ ááá¯ážáá¬áá«áááºá
- áá±á¬á·ááºáá»ááŒááºážááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒá®áž time ááœááºá¡áá¯á¶ážááŒá¯ááá·áºá¡ááœááºážááá¯ááºážá¡áá»áááºáááááá¬áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡áá« áááºá ááºááá¯ááºáá»á¬ážá¡áá±á¡ááœááºááᯠáá»áŸá±á¬á·áá»ááá¯ááºáá«áááºáááŒá®ážáá±á¬ááºá time.Tická net.Conn.SetDeadline áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá
- go command ááœááºá áá®ážááŒá¬ážáá±á¬ááºážáá»áá°ááŸáá·áº áááºá ááºáá±áá±á¬ ááŒááºáááŸá®ááá¯á¡á¬ážáá¬ážááŸá¯áá»á¬ážááᯠáá±ážáá±á¬ááºáááºá¡ááœáẠáááºááœááºááá·áº root ááœáẠáá±á¬ááºážáá»áá°áááºážááœáŸááºáá áºáá¯ááŸááá±áá«á â-mod=vendorâ á¡áá¶ááᯠáá¯á¶áá±ááŒáá·áºááœáá·áºáá¬ážáááºá "-mod=mod" á¡áá¶ááᯠ"áá±á¬ááºážáá»áá°" áááºážááœáŸááºááŸááá¯ááºáá² module cache á០module áá»á¬ážááá¯áááºááẠáá®ážááŒá¬áž "-mod=mod" á¡áá¶ááᯠááá·áºáá¬ážáááºá go.mod ááá¯ááºááẠáááºáááºáá¬ááŒá áºáá«áá ááááºáááºáž âáá±á¬ááºážáá»áá°â áááºážááœáŸááºáááŸááá«á â-mod=readonlyâ á¡áá¶ááᯠáá¯á¶áá±áááºááŸááºáá¬ážáááºá module á root directory ááœááºááŸááá±á¬ á¡á á¬ážááá¯áž go.mod ááá¯ááºááᯠáááºááŸááºááẠ"-modfile=file" á¡áá¶ááᯠááá·áºáá¬ážáááºá
- GOINSECURE áááºáááºážáá»áẠááŒá±á¬ááºážáá²ááŸá¯á¡á¬áž ááá·áºááœááºážááŒá®áž áááºááŸááºáá±á¬á¡áá«á go command ááẠáá±á¬áºáá»á°ážáá»á¬ážááᯠááá¯ááºááá¯ááºááœáá·áºááá·áºá¡áá« HTTPS á¡áá¯á¶ážááŒá¯ááŒááºážááŸáá·áº áááºááŸááºá á áºáá±ážááŒááºážááᯠáá»á±á¬áºááœá¬ážááŒááºáž áááá¯á¡ááºáá«á
- ááá¯á¶ááŒá¯á¶áá±á¬á¡áá¯á¶ážááŒá¯ááŸá¯á¡ááœáẠá ááºážáá»ááºážáá»á¬ážááŸáá·áº ááá¯ááºáá®ááŸá¯ááŸááááŸá á á áºáá±ážááẠááœááºááŒá°áá¬á០â-d=checkptrâ á¡áá¶ááᯠáá¯á¶áá±ááŒáá·áºááœáá·áºáá¬ážááá·áº â-d=checkptrâ á¡áá¶ááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- ááá¯á·áá±á¬ááºááŸá¯ááœáẠáááºáá±á·ááºá»á¡áá
áºáá
áºáᯠáá«áááºáááºá
hash/maphash áááá¬ážáá±á¬ ááá¯ááºá¡á á®á¡á á¥áºáá»á¬áž ááá¯á·ááá¯áẠá á¬ááŒá±á¬ááºážáá»á¬ážá¡ááœáẠhash ááá¬ážáá»á¬ážáááºáá®ážááẠáá¯ááºááŸááºááá¯ááºáá±á¬ hash áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŒáá·áºá - Linux áá±á«áºááŸá 64-bit RISC-V ááááºáá±á¬ááºážá¡ááœáẠá ááºážáááºááŸá¯ áá¶á·ááá¯ážááŸá¯ááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- 64-bit ARM á áá áºáá»á¬ážááœáẠFreeBSD á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
source: opennet.ru