//go:build darwin // +build darwin package logger /* #include static unsigned long long thread_id() { unsigned long long tid; pthread_threadid_np(NULL, &tid); return tid; } */ import "C" import "strconv" func (l *Logger) getThreadId() (threadId string) { return strconv.FormatUint(uint64(C.thread_id()), 10) }