سلام و وقت بخیر.
من دقت کردم توی اجرای برنامه اگر بجای fmt.Println از println خالی استفاده کنیم. داخل یک goroutine اجرا میشن و هربار که برنامه رو اجرا میکنیم با ترتیبهای متفاوتی اجرا میشه. printstack هم دقیقا همینطوره.
این موارد توی بحث debugging مشکل ایجاد نمیکنه؟ یا اصلا چه کاربردی داره این که این دستورا به صورت همزمان اجرا بشن؟
البته با کد زیر میشه stack رو خارج از goroutine و به ترتیب اجرا کرد . ولی سوال اینه که چه فایده ای دارن اینها
fmt.Printf("Stack is %s", string(debug.Stack()))