-
特点: 1. 静态类型,编译开源语言 2. 脚本化的语法,支持多种编程范式(函数式,面向对象) 3. 原生,给力的并发支持并发编程查看全部
-
静态类型、编译型的开源语言查看全部
-
很绕 generator = func(company string, department string, sn uint32) string { return appendSn(company+"-"+department+"-", sn) }查看全部
-
-0x1000 =-1*10^3 =-1*2^12 =-4096查看全部
-
go查看全部
-
1. Move方法的定义位置纠结了一下 2. struct结构体中要加入Address的字段查看全部
-
// 生成员工ID func generateId(generator EmployeeIdGenerator, department string) (string, bool) { // 这是一条 if 语句,我们会在下一章讲解它。 // 若员工ID生成器不可用,则无法生成员工ID,应直接返回。 if generator == nil { return "", false } // 使用代码包 sync/atomic 中提供的原子操作函数可以保证并发安全。 newSn := atomic.AddUint32(&sn, 1) return generator(company, department, newSn), true // 调用generator函数,此时generator返回"Gophers-RD-1 true" } // 字符串类型和数值类型不可直接拼接,所以提供这样一个函数作为辅助。 func appendSn(firstPart string, sn uint32) string { return firstPart + strconv.FormatUint(uint64(sn), 10) } func main() { var generator EmployeeIdGenerator //定义一个EmployeeIdGenerator的生成器变量generator generator = func(company string, department string, sn uint32) string { return appendSn(company+"-"+department+"-", sn) } //重新定义generator函数,在generateId中才真正地被调用 fmt.Println(generateId(generator, "RD")) //将函数generator和"RD"传入函数generateId }查看全部
-
gogogo查看全部
-
很不错查看全部
-
学习1查看全部
-
go环境搭建查看全部
-
特点 静态类型,编译型开源的语言查看全部
-
https://github.com/hyper-carrot/goc2p查看全部
-
咯咯后给你呀!查看全部
-
努力查看全部
举报
0/150
提交
取消