编程开发
C/C++
关闭 VS 的符合模式
typedef 与 define
GO
环境安装及修改路径
go 基础
解决go get 下载github项目慢或无法下载的问题
ASCII 码一览表
桌面应用开发 electron
electron ipc通信有啥用
const { app, BrowserWindow, ipcMain, dialog } = require('electron') 的解析
electron 常用模块介绍
Electron 项目解析
前端
python
植入获取当前python脚本所用到的依赖
本文档使用 MrDoc 发布
-
+
首页
go 基础
## 项目地址 - GitHub 地址:github.com/golang/go ## Go 应用场景 - Go 与 C++ 类似,均属于**系统编程语言**。 - Go 因为 Google 的原因,在集群 Web 服务器 or 类似用途的巨型中央服务器具有良好表现。在高性能分布式系统领域下,Go 语言比大多数语言有着更高的开发效率。Go 通过协程及 GMP 调度机制提供了海量的并发执行,对于游戏服务端开发有着天然优势。 ## Go 语言特性 - **Go 语言是一门类型安全和内存安全的编程语言。虽然 Go 语言中仍有指针的存在,但并不允许进行指针运算。** - Go 语言的另一个目标是对于网络通信、并发和并行编程的极佳支持,从而更好地利用大量的分布式和多核的计算机,这一点对于谷歌内部的使用来说就非常重要了。设计者通过 goroutine 这种轻量级线程的概念来实现这个目标,然后通过 channel 来实现各个 goroutine 之间的通信。他们实现了分段栈增长和 goroutine 在线程基础上多路复用技术的自动化。 - 这个特性显然是 Go 语言最强有力的部分,不仅支持了日益重要的多核与多处理器计算机,也弥补了现存编程语言在这方面所存在的不足。 - Go 语言从本质上(程序和结构方面)来实现并发编程。 - 因为 Go 语言没有类和继承的概念,所以它和 Java 或 C++ 看起来并不相同。但是它通过接口(interface)的概念来实现多态性。Go 语言有一个清晰易懂的轻量级类型系统,在类型之间也没有层级之说。因此可以说这是一门混合型的语言。 ## Go 编程体验 - 如果你有其它语言的编程经历(面向对象编程语言,如:Java、C#、Object-C、Python、Ruby、PHP),在你进入到 Go 语言的世界之后,你将会像迷恋你的 X 语言一样无法自拔。Go 语言使用了与其它语言不同的设计模式,所以当你尝试将你的 X 语言的代码迁移到 Go 语言时,你将会非常失望,所以你需要从头开始,用 Go 的理念来思考。 - 如果你在至高点使用 Go 的理念来重新审视和分析一个问题,你通常会找到一个适用于 Go 语言的优雅的解决方案。
别卷了
2024年5月22日 00:49
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码