go 1.12.7
runtime
interface
type iface struct {
type eface struct {
ifacetab *itabdata unsafe.Pointerinterface{}eface_type *_typedata unsafe.Pointeritabhash uint32inter *interfacetype_type *_typefun [1]uintptrconvT2I*itab*itabdataconvI2I*interfacetypeiface*interfacetypeiface.tab.interiface
slice
type slice struct {
growslice
map
type hmap struct {
hmapcount inthash0 uint32B uint8buckets unsafe.Pointeroldbuckets unsafe.Pointermakemapmakebmapbmapbucketsunsafe.Pointer*bmapbmaptopbits [8]uint8keys [8]Kvalues [8]Vmapiterinitm[k]mapaccess1uintptrBtopbitsmapassignm[k]hashGrowbucketsoldbucketsbucketsiii + len(oldbuckets)growWork
func
AX ~ DX, DI, SI, BP, SP, R8 ~ R14, PCFPsymbol+offset(FP)arg1+8(FP)offsetFPsymbolSPsymbol-offset(SP)offsetFPsymbolSPsymbol+SBsymbol+offset(SB)offsetsymbolbb-1b-8BP伪 SPBPb-8b-9ccd伪 FPSPdd-1d-8PC
defer
type _defer struct {
_defersp uintptrpc uintptrfn *funcvaldeferproc_defer_defer_deferdeferreturn
goroutine
type m struct {
type g struct {
type p struct {
mg0 *gcurg *gp uintptrgm *msched gobufatomicstatus uint32atomicstatus_Gidle_Gdead_Grunnable_Grunning_Gsyscall_Gwaitingpm uintptrrunq [256]uintptrrunnext uintptrgFree ..._GdeadGOMAXPROCSsched.runqnewprocrunqput_Grunnablerunnextrunnextgoparkg0mcallpark_m_Gwaitingschedulerunnextfindrunnableexecute_Grunninggogosyscall.Syscallentersyscall_Gsyscallexitsyscall
channel/select
type hchan struct {
hchanbuf unsafe.Pointerqcount uintdataqsiz uintsendx uintrecvx uintelemtype *_typeelemsize uint16sendq waitq*sudogrecvq waitqmakechanbufbufhchanbufchansend1nilsendsudogrecvqsudog_Gwaiting_Grunnable_Grunningsudogsudogsendqgoparkchanrecv1nilrecvsudogsendqsudog_Gwaiting_Grunnable_Grunningclosechansendqrecvq_Gwaiting_Grunnablerecvqsendqselectnbsendselectnbrecvchansend1chanrecv1nilfalseselectgonilsendrecvsendqrecvqgoparksendqrecvq
gc
mallocgcforcegchelperGCgcStartworldsemagcBgMarkWorkerstopTheWorldWithSemagcphase_GCoff_GCmarkgcMarkRootPreparestartTheWorldWithSemaschedulegcDrainmarkrootgreyobjectscanobjectgcMarkDonegcBgMarkWorkergcphase_GCmarkterminationwbBufFlush1gcSweepreadysweep.g_Grunnablegcphase_GCoffworldsemagcSweepsweepone
tcp (on Linux)
net.ListenTCPnet.ListenTCPnet.sysListener.listenTCPnet.internetSocketnet.socketnet.netFD.listenStreamnet.socketnet.sysSocketsocketnet.netFD.listenStreambindlisteninternal/poll.pollDesc.initpoll_runtime_pollServerInitepoll_create1epfdpoll_runtime_pollOpenepoll_ctl(EPOLL_CTL_ADD)net.TCPListener.AcceptTCPnet.TCPListener.AcceptTCPnet.TCPListener.acceptnet.netFD.acceptnet.netFD.acceptinternal/poll.FD.Acceptaccept4poll_runtime_pollWaitgoparkfindrunnablestartTheWorldWithSemanetpollepoll_waitinternal/poll.pollDesc.initpoll_runtime_pollOpenepoll_ctl(EPOLL_CTL_ADD)net.conn.Writenet.conn.Readwritereadpoll_runtime_pollWaitnetpollnet.netFDinternal/poll.FDinternal/poll.pollDescpollDescpollDesc
Licensed under CC BY-SA 4.0