知其然,也要知其所以然,从今天开始研究一下golang的底层实现,首先从其启动开始; 找到启动点 1. 写一个hello world. 1package main 2 3import ( 4 "fmt" 5) 6 7func main() { 8 fmt.Println("hello world") 9} 2.编译后使用gdb找到entry point 1$ gdb hello 2 ..... 3 file type mach-o-x86-64. 4 Entry point: 0x1052720 5 0x0000000001001000 - 0x0000000001093074 is .text 6 …
阅读更多