Go: "рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: рд░рдирдЯрд╛рдЗрдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдВрдХреЗрдд" - MacOS 10.12 рдкрд░ рдЧреЛ рдмрд┐рд▓реНрдб (рдХреНрд╖рдгрд┐рдХ) рдХреЗ рджреМрд░рд╛рди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 26 рд╕рд┐рддре░ 2016  ┬╖  1рдЯрд┐рдкреНрдкрдгреА  ┬╖  рд╕реНрд░реЛрдд: golang/go

рдореИрдВ рд╕реЙ рд╢реЗрдУрдВрдЧ рдЪрд╛рдВрдЧ (рдореИрдирд┐рдВрдЧ, 2016) рджреНрд╡рд╛рд░рд╛ "рдЧреЛ рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдкреБрд╕реНрддрдХ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ "рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: рд░рдирдЯрд╛рдЗрдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдВрдХреЗрдд" рдПрдХ рдмрд╛рд░ go build рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдлрд┐рд░ рдХреЛрд╢рд┐рд╢ рдХреА рджреВрд╕рд░реА рдмрд╛рд░ рдПрдХ рдорд┐рдирдЯ рдмрд╛рдж рдмрд┐рдирд╛ рдХреБрдЫ рдХреЛрд╢рд┐рд╢ рдХрд┐рдП рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдореИрдВ рдЬреЛ рдХреЛрдб рдмрдирд╛ рд░рд╣рд╛ рдерд╛ рд╡рд╣ рдпрд╣рд╛рдВ рд╣реИ ред

рдореИрдВ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдРрд╕рд╛ рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рд░ рд╣реБрдЖред go build _рдмрд┐рдирд╛ рдХреБрдЫ рдмрджрд▓реЗ_ рдХреЗ рдмрд╛рдж рдХреЗ рд░рди рдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреЗ рдХрдЯ рдФрд░ рдкреЗрд╕реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╕реНрддреБрддрдГ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдПрдХ рд╣реА рдмрдЧ рдХреЗ рд╕рд╛рде

go version : go version go1.6.2 darwin/amd64
go env :

GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/bart/go"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.6.2/libexec"
GOTOOLDIR="/usr/local/Cellar/go/1.6.2/libexec/pkg/tool/darwin_amd64"
GO15VENDOREXPERIMENT="1"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"
CXX="clang++"
CGO_ENABLED="1"
bart@Barts-MBP:chitchat (master*)$ go build
# github.com/sausheong/gwp/Chapter_2_Go_ChitChat/chitchat/data
fatal error: unexpected signal during runtime execution
[signal 0xb code=0x1 addr=0x7b6c76bc73b0 pc=0xf0eb]

runtime stack:
runtime.throw(0x4971e0, 0x2a)
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/panic.go:547 +0x90
runtime.sigpanic()
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/sigpanic_unix.go:12 +0x5a
runtime.unlock(0x984540)
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/lock_sema.go:107 +0x14b
runtime.(*mheap).alloc_m(0x984540, 0x1, 0x9, 0xb92fa0)
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/mheap.go:492 +0x314
runtime.(*mheap).alloc.func1()
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/mheap.go:502 +0x41
runtime.systemstack(0x7fff5fbff218)
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/asm_amd64.s:307 +0xab
runtime.(*mheap).alloc(0x984540, 0x1, 0x10000000009, 0xed8f)
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/mheap.go:503 +0x63
runtime.(*mcentral).grow(0x985c00, 0x0)
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/mcentral.go:209 +0x93
runtime.(*mcentral).cacheSpan(0x985c00, 0xb54508)
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/mcentral.go:89 +0x47d
runtime.(*mcache).refill(0xaf64b0, 0x9, 0xb54508)
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/mcache.go:119 +0xcc
runtime.mallocgc.func2()
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/malloc.go:642 +0x2b
runtime.systemstack(0x975d00)
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/asm_amd64.s:291 +0x79
runtime.mstart()
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/proc.go:1051

goroutine 1 [running]:
runtime.systemstack_switch()
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/asm_amd64.s:245 fp=0xc82084cfe0 sp=0xc82084cfd8
runtime.mallocgc(0x80, 0x405340, 0xc800000000, 0x11029)
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/malloc.go:643 +0x869 fp=0xc82084d0b8 sp=0xc82084cfe0
runtime.newarray(0x405340, 0x4, 0x0)
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/malloc.go:798 +0xc9 fp=0xc82084d0f8 sp=0xc82084d0b8
runtime.growslice(0x3b0120, 0xc820ac9740, 0x2, 0x2, 0x3, 0x0, 0x0, 0x0)
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/slice.go:100 +0x2c1 fp=0xc82084d168 sp=0xc82084d0f8
cmd/compile/internal/gc.livenessepilogue(0xc820b028c0)
        /usr/local/Cellar/go/1.6.2/libexec/src/cmd/compile/internal/gc/plive.go:1289 +0x3323 fp=0xc82084d708 sp=0xc82084d168
cmd/compile/internal/gc.liveness(0xc820518b40, 0xc820ba4360, 0xc820b17480, 0xc820b17500)
        /usr/local/Cellar/go/1.6.2/libexec/src/cmd/compile/internal/gc/plive.go:1794 +0x334 fp=0xc82084d7e8 sp=0xc82084d708
cmd/compile/internal/gc.compile(0xc820518b40)
        /usr/local/Cellar/go/1.6.2/libexec/src/cmd/compile/internal/gc/pgen.go:541 +0xdf2 fp=0xc82084da58 sp=0xc82084d7e8
cmd/compile/internal/gc.funccompile(0xc820518b40)
        /usr/local/Cellar/go/1.6.2/libexec/src/cmd/compile/internal/gc/dcl.go:1450 +0x1c0 fp=0xc82084dad0 sp=0xc82084da58
cmd/compile/internal/gc.Main()
        /usr/local/Cellar/go/1.6.2/libexec/src/cmd/compile/internal/gc/lex.go:472 +0x2116 fp=0xc82084ddf0 sp=0xc82084dad0
cmd/compile/internal/amd64.Main()
        /usr/local/Cellar/go/1.6.2/libexec/src/cmd/compile/internal/amd64/galign.go:127 +0x58d fp=0xc82084de58 sp=0xc82084ddf0
main.main()
        /usr/local/Cellar/go/1.6.2/libexec/src/cmd/compile/main.go:32 +0x395 fp=0xc82084df30 sp=0xc82084de58
runtime.main()
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/proc.go:188 +0x2b0 fp=0xc82084df80 sp=0xc82084df30
runtime.goexit()
        /usr/local/Cellar/go/1.6.2/libexec/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc82084df88 sp=0xc82084df80
FrozenDueToAge OS-Darwin

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

Go 1.6.2 macOS 10.12 рдХреЛ рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреГрдкрдпрд╛ Go 1.7 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред

реирем рд╕рд┐рддрдВрдмрд░ реирежрезрем рдХреЛ рд╢рд╛рдо рек:рейрек рдмрдЬреЗ, "рдмрд╛рд░реНрдЯ рдЧреНрд░рд╛рдВрдердо" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореИрдВ "рдЧреЛ рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдкреБрд╕реНрддрдХ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рд╕реЙ рд╢реЗрдУрдВрдЧ рдЪрд╛рдВрдЧ (рдореИрдирд┐рдВрдЧ, 2016) рджреНрд╡рд╛рд░рд╛ рдФрд░ "рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдВрдХреЗрдд" рдорд┐рд▓рд╛
рд░рдирдЯрд╛рдЗрдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди" рдЧреЛ рдмрд┐рд▓реНрдб рдХреЛ рдПрдХ рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рдлрд┐рд░ рдХреЛрд╢рд┐рд╢ рдХреА a
рджреВрд╕рд░реА рдмрд╛рд░ рдПрдХ рдорд┐рдирдЯ рдмрд╛рдж рдмрд┐рдирд╛ рдХреБрдЫ рдХреЛрд╢рд┐рд╢ рдХрд┐рдП рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдХреЛрдб
рдореИрдВ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рдерд╛ рдпрд╣рд╛рдБ рд╣реИ
https://github.com/sausheong/gwp/tree/master/Chapter_2_Go_ChitChat/chitchat
.

рдореИрдВ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдРрд╕рд╛ рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рд░ рд╣реБрдЖред рдЧреЛ рдмрд┐рд▓реНрдб _рдмрд┐рдирд╛ рдХрд╛ рдПрдХ рдмрд╛рдж рдХрд╛ рд░рди
рдХреБрдЫ рднреА рдмрджрд▓рдирд╛_ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╕реНрддреБрддрдГ рдирд╣реАрдВ рд╣реИ
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреЗ рдХрдЯ рдФрд░ рдкреЗрд╕реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА
рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛
https://github.com/golang/go/issues/11792 рдЬреЛ рджрд┐рдЦ рд░рд╣рд╛ рдерд╛ рдЙрд╕рдХреЗ рд╕рд╛рде
рд╡рд╣реА рдмрдЧ, рд▓реЗрдХрд┐рди рдЙрд╕ рдзрд╛рдЧреЗ рдиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ
(рд╣рд╛рдБ: 2013 рдореИрдХрдмреБрдХ рдкреНрд░реЛ) рдХрд┐ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдУ: рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдУ 1.6.2 рдбрд╛рд░реНрд╡рд┐рди/amd64
рдЬрд╛рдУ env :

GOARCH = "amd64"
рдЧреЛрдмрд┐рди = ""
GOEXE = ""
рдЧреЛрд╣реЛрд╕реНрдЯрд╛рд░реНрдЪ = "amd64"
рдЧреЛрд╣реЛрд╕реНрдЯреЛрд╕ = "рдбрд╛рд░реНрд╡рд┐рди"
GOOS = "рдбрд╛рд░реНрд╡рд┐рди"
GOPATH="/Users/bart/go"
рдЧреЛрд░рд╕реЗ = ""
GOROOT="/usr/local/Cellar/go/1.6.2/libexec"
GOTOOLDIR="/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/pkg/tool/darwin_amd64"
GO15VENDOREXPERIMENT="1"
рд╕реАрд╕реА = "рдХреНрд▓реИрдВрдЧ"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Quunused-arguments -fmessage-length=0 -fno-common"
CXX = "рдХреНрд▓реИрдВрдЧ ++"
CGO_ENABLED="1"

bart@Barts-MBP :chitchat (рдорд╛рд╕реНрдЯрд░*)$ рдЧреЛ рдмрд┐рд▓реНрдб

github.com/sausheong/gwp/Chapter_2_Go_ChitChat/chitchat/data

рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: рд░рдирдЯрд╛рдЗрдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдВрдХреЗрдд
[рд╕рд┐рдЧреНрдирд▓ 0xb рдХреЛрдб=0x1 addr=0x7b6c76bc73b0 pc=0xf0eb]

рд░рдирдЯрд╛рдЗрдо рд╕реНрдЯреИрдХ:
рд░рдирдЯрд╛рдЗрдо.рдереНрд░реЛ (0x4971e0, 0x2a)
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/panic.go:547 +0x90
рд░рдирдЯрд╛рдЗрдо.рд╕рд┐рдЧреНрдкреИрдирд┐рдХ ()
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/sigpanic_unix.go:12 +0x5a
рд░рдирдЯрд╛рдЗрдо.рдЕрдирд▓реЙрдХ (0x984540)
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/lock_sema.go:107 +0x14b
рд░рдирдЯрд╛рдЗрдоред(_mheap).alloc_m(0x984540, 0x1, 0x9, 0xb92fa0)
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/mheap.go:492 +0x314
рд░рдирдЯрд╛рдЗрдоред (_mheap).alloc.func1 ()
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/mheap.go:502 +0x41
рд░рдирдЯрд╛рдЗрдоред рд╕рд┐рд╕реНрдЯрдорд╕реНрдЯреИрдХ (0x7fff5fbff218)
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/asm_amd64.s:307 +0xab
рд░рдирдЯрд╛рдЗрдоред (_mheap)ред рдЖрд╡рдВрдЯрди (0x984540, 0x1, 0x10000000009, 0xed8f)
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/mheap.go:503 +0x63
рд░рдирдЯрд╛рдЗрдоред (_mcentral)ред рдмрдврд╝реЛ (0x985c00, 0x0)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/runtime/mcentral.go:209 +0x93
рд░рдирдЯрд╛рдЗрдоред (_mcentral)ред рдХреИрд╢рд╕реНрдкреИрди (0x985c00, 0xb54508)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/runtime/mcentral.go:89 +0x47d
рд░рдирдЯрд╛рдЗрдоред (_mcache)ред рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ (0xaf64b0, 0x9, 0xb54508)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/runtime/mcache.go:119 +0xcc
рд░рдирдЯрд╛рдЗрдоред mallocgc.func2 ()
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/runtime/malloc.go:642 +0x2b
рд░рдирдЯрд╛рдЗрдо рд╕рд┐рд╕реНрдЯрдорд╕реНрдЯреИрдХ (0x975d00)
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/asm_amd64.s:291 +0x79
рд░рдирдЯрд╛рдЗрдоред рдПрдорд╕реНрдЯрд╛рд░реНрдЯ ()
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/proc.go:1051

рдЧреЛрд░реЛрдЗрди 1 [рдЪрд▓ рд░рд╣рд╛ рд╣реИ]:
рд░рдирдЯрд╛рдЗрдо.рд╕рд┐рд╕реНрдЯрдорд╕реНрдЯреИрдХ_рд╕реНрд╡рд┐рдЪ ()
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/asm_amd64.s:245 fp=0xc82084cfe0 sp=0xc82084cfd8
рд░рдирдЯрд╛рдЗрдо.рдореЙрд▓реЛрдХрдЬреАрд╕реА (0x80, 0x405340, 0xc800000000, 0x11029)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/рдЧреЛ/1.6.2/libexec/src/runtime/malloc.go:643 +0x869 fp=0xc82084d0b8 sp=0xc82084cfe0
рд░рдирдЯрд╛рдЗрдоред рдиреНрдпреВрдПрд░реЗ (0x405340, 0x4, 0x0)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/рдЧреЛ/1.6.2/libexec/src/runtime/malloc.go:798 +0xc9 fp=0xc82084d0f8 sp=0xc82084d0b8
рд░рдирдЯрд╛рдЗрдо.рдЧреНрд░реЛрд╕реНрд▓рд╛рдЗрд╕ (0x3b0120, 0xc820ac9740, 0x2, 0x2, 0x3, 0x0, 0x0, 0x0)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/runtime/slice.go:100 +0x2c1 fp=0xc82084d168 sp=0xc82084d0f8
cmd/рд╕рдВрдХрд▓рди/рдЖрдВрддрд░рд┐рдХ/gc.livenessepilogue(0xc820b028c0)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/cmd/compile/internal/gc/plive.go:1289 +0x3323 fp=0xc82084d708 sp=0xc82084d168
cmd/compile/internal/gc.liveness(0xc820518b40, 0xc820ba4360, 0xc820b17480, 0xc820b17500)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/рдЧреЛ/1.6.2/libexec/src/cmd/compile/internal/gc/plive.go:1794 +0x334 fp=0xc82084d7e8 sp=0xc82084d708
cmd/рд╕рдВрдХрд▓рди/рдЖрдВрддрд░рд┐рдХ/gc.compile(0xc820518b40)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/cmd/compile/internal/gc/pgen.go:541 +0xdf2 fp=0xc82084da58 sp=0xc82084d7e8
cmd/рд╕рдВрдХрд▓рди/рдЖрдВрддрд░рд┐рдХ/gc.funccompile(0xc820518b40)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/cmd/compile/internal/gc/dcl.go:1450 +0x1c0 fp=0xc82084dad0 sp=0xc82084da58
cmd/рд╕рдВрдХрд▓рди/рдЖрдВрддрд░рд┐рдХ/gc.Main ()
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/cmd/compile/internal/gc/lex.go:472 +0x2116 fp=0xc82084ddf0 sp=0xc82084dad0
cmd/рд╕рдВрдХрд▓рди/рдЖрдВрддрд░рд┐рдХ/amd64.Main()
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/рдЧреЛ/1.6.2/libexec/src/cmd/compile/internal/amd64/galign.go:127 +0x58d fp=0xc82084de58 sp=0xc82084ddf0
рдореБрдЦреНрдпред рдореБрдЦреНрдп ()
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/рдЧреЛ/1.6.2/libexec/src/cmd/compile/main.go:32 +0x395 fp=0xc82084df30 sp=0xc82084de58
рд░рдирдЯрд╛рдЗрдо.рдореЗрди ()
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/runtime/proc.go:188 +0x2b0 fp=0xc82084df80 sp=0xc82084df30
рд░рдирдЯрд╛рдЗрдо.рдЧреЛрдПрдХреНрд╕рд┐рдЯ ()
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc82084df88 sp=0xc82084df80

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/golang/go/issues/17241 , рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAIR5C2-SKYNt3CqpAEFbHLlLyOY1Ja6ks5quCxAgaJpZM4KG9tL
.

>рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Go 1.6.2 macOS 10.12 рдХреЛ рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреГрдкрдпрд╛ Go 1.7 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред

реирем рд╕рд┐рддрдВрдмрд░ реирежрезрем рдХреЛ рд╢рд╛рдо рек:рейрек рдмрдЬреЗ, "рдмрд╛рд░реНрдЯ рдЧреНрд░рд╛рдВрдердо" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореИрдВ "рдЧреЛ рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдкреБрд╕реНрддрдХ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рд╕реЙ рд╢реЗрдУрдВрдЧ рдЪрд╛рдВрдЧ (рдореИрдирд┐рдВрдЧ, 2016) рджреНрд╡рд╛рд░рд╛ рдФрд░ "рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдВрдХреЗрдд" рдорд┐рд▓рд╛
рд░рдирдЯрд╛рдЗрдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди" рдЧреЛ рдмрд┐рд▓реНрдб рдХреЛ рдПрдХ рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рдлрд┐рд░ рдХреЛрд╢рд┐рд╢ рдХреА a
рджреВрд╕рд░реА рдмрд╛рд░ рдПрдХ рдорд┐рдирдЯ рдмрд╛рдж рдмрд┐рдирд╛ рдХреБрдЫ рдХреЛрд╢рд┐рд╢ рдХрд┐рдП рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдХреЛрдб
рдореИрдВ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рдерд╛ рдпрд╣рд╛рдБ рд╣реИ
https://github.com/sausheong/gwp/tree/master/Chapter_2_Go_ChitChat/chitchat
.

рдореИрдВ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдРрд╕рд╛ рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рд░ рд╣реБрдЖред рдЧреЛ рдмрд┐рд▓реНрдб _рдмрд┐рдирд╛ рдХрд╛ рдПрдХ рдмрд╛рдж рдХрд╛ рд░рди
рдХреБрдЫ рднреА рдмрджрд▓рдирд╛_ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╕реНрддреБрддрдГ рдирд╣реАрдВ рд╣реИ
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреЗ рдХрдЯ рдФрд░ рдкреЗрд╕реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА
рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛
https://github.com/golang/go/issues/11792 рдЬреЛ рджрд┐рдЦ рд░рд╣рд╛ рдерд╛ рдЙрд╕рдХреЗ рд╕рд╛рде
рд╡рд╣реА рдмрдЧ, рд▓реЗрдХрд┐рди рдЙрд╕ рдзрд╛рдЧреЗ рдиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ
(рд╣рд╛рдБ: 2013 рдореИрдХрдмреБрдХ рдкреНрд░реЛ) рдХрд┐ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдУ: рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдУ 1.6.2 рдбрд╛рд░реНрд╡рд┐рди/amd64
рдЬрд╛рдУ env :

GOARCH = "amd64"
рдЧреЛрдмрд┐рди = ""
GOEXE = ""
рдЧреЛрд╣реЛрд╕реНрдЯрд╛рд░реНрдЪ = "amd64"
рдЧреЛрд╣реЛрд╕реНрдЯреЛрд╕ = "рдбрд╛рд░реНрд╡рд┐рди"
GOOS = "рдбрд╛рд░реНрд╡рд┐рди"
GOPATH="/Users/bart/go"
рдЧреЛрд░рд╕реЗ = ""
GOROOT="/usr/local/Cellar/go/1.6.2/libexec"
GOTOOLDIR="/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/pkg/tool/darwin_amd64"
GO15VENDOREXPERIMENT="1"
рд╕реАрд╕реА = "рдХреНрд▓реИрдВрдЧ"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Quunused-arguments -fmessage-length=0 -fno-common"
CXX = "рдХреНрд▓реИрдВрдЧ ++"
CGO_ENABLED="1"

bart@Barts-MBP :chitchat (рдорд╛рд╕реНрдЯрд░*)$ рдЧреЛ рдмрд┐рд▓реНрдб

github.com/sausheong/gwp/Chapter_2_Go_ChitChat/chitchat/data

рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: рд░рдирдЯрд╛рдЗрдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдВрдХреЗрдд
[рд╕рд┐рдЧреНрдирд▓ 0xb рдХреЛрдб=0x1 addr=0x7b6c76bc73b0 pc=0xf0eb]

рд░рдирдЯрд╛рдЗрдо рд╕реНрдЯреИрдХ:
рд░рдирдЯрд╛рдЗрдо.рдереНрд░реЛ (0x4971e0, 0x2a)
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/panic.go:547 +0x90
рд░рдирдЯрд╛рдЗрдо.рд╕рд┐рдЧреНрдкреИрдирд┐рдХ ()
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/sigpanic_unix.go:12 +0x5a
рд░рдирдЯрд╛рдЗрдо.рдЕрдирд▓реЙрдХ (0x984540)
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/lock_sema.go:107 +0x14b
рд░рдирдЯрд╛рдЗрдоред(_mheap).alloc_m(0x984540, 0x1, 0x9, 0xb92fa0)
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/mheap.go:492 +0x314
рд░рдирдЯрд╛рдЗрдоред (_mheap).alloc.func1 ()
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/mheap.go:502 +0x41
рд░рдирдЯрд╛рдЗрдоред рд╕рд┐рд╕реНрдЯрдорд╕реНрдЯреИрдХ (0x7fff5fbff218)
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/asm_amd64.s:307 +0xab
рд░рдирдЯрд╛рдЗрдоред (_mheap)ред рдЖрд╡рдВрдЯрди (0x984540, 0x1, 0x10000000009, 0xed8f)
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/mheap.go:503 +0x63
рд░рдирдЯрд╛рдЗрдоред (_mcentral)ред рдмрдврд╝реЛ (0x985c00, 0x0)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/runtime/mcentral.go:209 +0x93
рд░рдирдЯрд╛рдЗрдоред (_mcentral)ред рдХреИрд╢рд╕реНрдкреИрди (0x985c00, 0xb54508)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/runtime/mcentral.go:89 +0x47d
рд░рдирдЯрд╛рдЗрдоред (_mcache)ред рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ (0xaf64b0, 0x9, 0xb54508)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/runtime/mcache.go:119 +0xcc
рд░рдирдЯрд╛рдЗрдоред mallocgc.func2 ()
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/runtime/malloc.go:642 +0x2b
рд░рдирдЯрд╛рдЗрдо рд╕рд┐рд╕реНрдЯрдорд╕реНрдЯреИрдХ (0x975d00)
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/asm_amd64.s:291 +0x79
рд░рдирдЯрд╛рдЗрдоред рдПрдорд╕реНрдЯрд╛рд░реНрдЯ ()
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/proc.go:1051

рдЧреЛрд░реЛрдЗрди 1 [рдЪрд▓ рд░рд╣рд╛ рд╣реИ]:
рд░рдирдЯрд╛рдЗрдо.рд╕рд┐рд╕реНрдЯрдорд╕реНрдЯреИрдХ_рд╕реНрд╡рд┐рдЪ ()
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/asm_amd64.s:245 fp=0xc82084cfe0 sp=0xc82084cfd8
рд░рдирдЯрд╛рдЗрдо.рдореЙрд▓реЛрдХрдЬреАрд╕реА (0x80, 0x405340, 0xc800000000, 0x11029)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/рдЧреЛ/1.6.2/libexec/src/runtime/malloc.go:643 +0x869 fp=0xc82084d0b8 sp=0xc82084cfe0
рд░рдирдЯрд╛рдЗрдоред рдиреНрдпреВрдПрд░реЗ (0x405340, 0x4, 0x0)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/рдЧреЛ/1.6.2/libexec/src/runtime/malloc.go:798 +0xc9 fp=0xc82084d0f8 sp=0xc82084d0b8
рд░рдирдЯрд╛рдЗрдо.рдЧреНрд░реЛрд╕реНрд▓рд╛рдЗрд╕ (0x3b0120, 0xc820ac9740, 0x2, 0x2, 0x3, 0x0, 0x0, 0x0)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/runtime/slice.go:100 +0x2c1 fp=0xc82084d168 sp=0xc82084d0f8
cmd/рд╕рдВрдХрд▓рди/рдЖрдВрддрд░рд┐рдХ/gc.livenessepilogue(0xc820b028c0)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/cmd/compile/internal/gc/plive.go:1289 +0x3323 fp=0xc82084d708 sp=0xc82084d168
cmd/compile/internal/gc.liveness(0xc820518b40, 0xc820ba4360, 0xc820b17480, 0xc820b17500)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/рдЧреЛ/1.6.2/libexec/src/cmd/compile/internal/gc/plive.go:1794 +0x334 fp=0xc82084d7e8 sp=0xc82084d708
cmd/рд╕рдВрдХрд▓рди/рдЖрдВрддрд░рд┐рдХ/gc.compile(0xc820518b40)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/cmd/compile/internal/gc/pgen.go:541 +0xdf2 fp=0xc82084da58 sp=0xc82084d7e8
cmd/рд╕рдВрдХрд▓рди/рдЖрдВрддрд░рд┐рдХ/gc.funccompile(0xc820518b40)
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/cmd/compile/internal/gc/dcl.go:1450 +0x1c0 fp=0xc82084dad0 sp=0xc82084da58
cmd/рд╕рдВрдХрд▓рди/рдЖрдВрддрд░рд┐рдХ/gc.Main ()
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/cmd/compile/internal/gc/lex.go:472 +0x2116 fp=0xc82084ddf0 sp=0xc82084dad0
cmd/рд╕рдВрдХрд▓рди/рдЖрдВрддрд░рд┐рдХ/amd64.Main()
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/рдЧреЛ/1.6.2/libexec/src/cmd/compile/internal/amd64/galign.go:127 +0x58d fp=0xc82084de58 sp=0xc82084ddf0
рдореБрдЦреНрдпред рдореБрдЦреНрдп ()
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/рдЧреЛ/1.6.2/libexec/src/cmd/compile/main.go:32 +0x395 fp=0xc82084df30 sp=0xc82084de58
рд░рдирдЯрд╛рдЗрдо.рдореЗрди ()
/usr/рд▓реЛрдХрд▓/рд╕реЗрд▓рд░/go/1.6.2/libexec/src/runtime/proc.go:188 +0x2b0 fp=0xc82084df80 sp=0xc82084df30
рд░рдирдЯрд╛рдЗрдо.рдЧреЛрдПрдХреНрд╕рд┐рдЯ ()
/usr/рд╕реНрдерд╛рдиреАрдп/рддрд╣рдЦрд╛рдиреЗ/go/1.6.2/libexec/src/runtime/asm_amd64.s:1998 +0x1 fp=0xc82084df88 sp=0xc82084df80

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/golang/go/issues/17241 , рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAIR5C2-SKYNt3CqpAEFbHLlLyOY1Ja6ks5quCxAgaJpZM4KG9tL
.

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

myitcv picture myitcv  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bbodenmiller picture bbodenmiller  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bradfitz picture bradfitz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ashb picture ashb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gopherbot picture gopherbot  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ