1 //go:build darwin 2 3 package task 4 5 import "unsafe" 6 7 // MacOS uses a pointer so unsafe.Pointer should be fine: 8 // 9 // typedef struct _opaque_pthread_t *__darwin_pthread_t; 10 // typedef __darwin_pthread_t pthread_t; 11 type threadID unsafe.Pointer 12