golang base lib