go泛型编程语言最佳实践