Go vs. GoPlus(Go+)org 2021-6-27 北京 话外: 模板 Go 篇 谁是最成功的语言? • 1970 – 至今 -什么语言是最成功的? • C (1970) • C++ (1979) • Objective-C (1986) • Java (1994) • C# (2002) • Go (2009) 2012年8月 C 是 50 年来最成功的语言 • C 语言的黄金时间 -1970 至今,>50年,经久不衰 语言强调的是对开发者的程序逻辑(语义)的显式表达,而非对计算 机硬件结构的显式表达 -对计算机硬件结构的高度抽象,将更有助于 Go 语言适应未来计算机硬 件发展的变化 惊喜8:C 语言的支持 • Go 语言是除了 Objective-C、C++ 这两门以兼容 C 为基础目标 的语言外的所有语言中,对 C 语言支持最友善的一个 -什么语言可以直接嵌入 C 代码?没有,除了 Go -什么语言可以无缝调用 C 函数?没有,除了 01 数据科学的发展 02 Go+的设计理念 03 Go+实现的迭代 04 01 语言的发展 静态语言发展史 (TOP20) • C (1970) • C++ (1979) • Objective-C (1986) • Java (1994) • C# (2002) • Go (2009) • Swift (2014) • Go+ (2020) 大约每 6-8 年会出现一门新的影响力语言0 码力 | 54 页 | 1.82 MB | 1 年前3
Go on GPU
// import "changkun.de/x/gopherchina2023gogpu/gpu/mtl" /* #cgo CFLAGS: -Werror -fmodules -x objective-c #cgo LDFLAGS: -framework Metal -framework CoreGraphics #include "mtl.h" */ import "C" type involves system calls, and easiest approach is to use Cgo: /* #cgo CFLAGS: -Werror -fmodules -x objective-c #cgo LDFLAGS: -framework Metal -framework CoreGraphics #include "mtl.h" */ import "C" For involves system calls, and easiest approach is to use Cgo: /* #cgo CFLAGS: -Werror -fmodules -x objective-c #cgo LDFLAGS: -framework Metal -framework CoreGraphics #include "mtl.h" */ import "C" For0 码力 | 57 页 | 4.62 MB | 1 年前3
2.1 gofmt 的文化演变(4.2 BSD, 1983) 缩进和格化化C代码 等等 最近的: ClangFormat C/C++/Objective-C 格式器 Uncrustify C, C++, C#, ObjectiveC, D, Java, Pawn and VALA的美化器 等等0 码力 | 34 页 | 9.97 MB | 1 年前3
Go 入门指南(The way to Go)(复合的),如:struct、array、slice、 map、channel;只描述类型的行为的,如:interface。 结构化的类型没有真正的值,它使用 nil 作为默认值(在 Objective-C 中是 nil,在 Java 中是 null,在 C 和 C++ 中是NULL或 0)。值得注意的是,Go 语言中不存在类型继承。 函数也可以是一个确定的类型,就是以函数作为返回类型。这种类型的声明要写在函数名和可选的参数列0 码力 | 380 页 | 2.97 MB | 1 年前3
The Way To Go - 2012has no real value (yet) has the value nil, which is also the default value for these types (in Objective-C this is also called nil, in Java it is null, in C anc C++ it is NULL or 0). There is no type-hierarchy0 码力 | 629 页 | 4.85 MB | 1 年前3
Go 入门指南(The way to Go)(复合的),如:struct、array、slice、 map、channel;只描述类型的行为的,如:interface。 结构化的类型没有真正的值,它使用 nil 作为默认值(在 Objective-C 中是 nil,在 Java 中是 null,在 C 和 C++ 中是NULL或 0)。值得注意的是,Go 语言中不存在类型继承。 函数也可以是一个确定的类型,就是以函数作为返回类型。这0 码力 | 466 页 | 4.44 MB | 1 年前3
共 6 条
- 1













