Go语言基础知识点介绍


Posted in Golang onJuly 04, 2021

Go 语言教程

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。

Go 语言特色

  • 简洁、快速、安全
  • 并行、有趣、开源
  • 内存管理、数组安全、编译迅速

Go 语言用途

Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。

第一个 Go 程序

接下来我们来编写第一个 Go 程序 hello.go(Go 语言源文件的扩展是 .go),代码如下:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

要执行 Go 语言代码可以使用 go run 命令。

执行以上代码输出:

$ go run hello.go
Hello, World!

此外我们还可以使用 go build 命令来生成二进制文件:

$ go build hello.go
$ ls
hello hello.go
$ ./hello
Hello, World!

基础知识点扩展:

计算机软件经历了数十年的发展,形成了多种学术流派,有面向过程编程、面向对象编程、函数式编程、面向消息编程等,这些思想究竟孰优孰劣,众说纷纭。

除了OOP外,近年出现了一些小众的编程哲学,Go语言对这些思想亦有所吸收。例如,Go语言接受了函数式编程的一些想法,支持匿名函数与闭包。再如,Go语言接受了以Erlang语言为代表的面向消息编程思想,支持goroutine和通道,并推荐使用消息而不是共享内存来进行并发编程。总体来说,Go语言是一个非常现代化的语言,精小但非常强大。

Go 语言最主要的特性:

  • 自动垃圾回收
  • 更丰富的内置类型
  • 函数多返回值
  • 错误处理
  • 匿名函数和闭包
  • 类型和接口
  • 并发编程
  • 反射
  • 语言交互性

到此这篇关于Go语言基础知识点介绍的文章就介绍到这了,更多相关Go语言教程内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Golang 相关文章推荐
Go Gin实现文件上传下载的示例代码
Apr 02 Golang
基于go interface{}==nil 的几种坑及原理分析
Apr 24 Golang
Go语言使用select{}阻塞main函数介绍
Apr 25 Golang
golang通过递归遍历生成树状结构的操作
Apr 28 Golang
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
May 05 Golang
Go 在 MongoDB 中常用查询与修改的操作
May 07 Golang
使用golang编写一个并发工作队列
May 08 Golang
基于Golang 高并发问题的解决方案
May 08 Golang
Golang标准库syscall详解(什么是系统调用)
May 25 Golang
Go Plugins插件的实现方式
Aug 07 Golang
golang为什么要统一错误处理
Apr 03 Golang
Go语言测试库testify使用学习
Jul 23 Golang
详解Go语言Slice作为函数参数的使用
Jul 02 #Golang
golang 实用库gotable的具体使用
Jul 01 #Golang
试了下Golang实现try catch的方法
Jul 01 #Golang
Golang 语言控制并发 Goroutine的方法
Jun 30 #Golang
Golang的继承模拟实例
Jun 30 #Golang
go select编译期的优化处理逻辑使用场景分析
Go 语言下基于Redis分布式锁的实现方式
Jun 28 #Golang
You might like
php MYSQL 数据备份类
2009/06/19 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
二行代码解决全部网页木马
2008/03/28 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
js数组的基本使用总结
2021/01/18 Javascript
Python正则表达式教程之一:基础篇
2017/03/02 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
项目考察欢迎辞
2014/01/17 职场文书
社区食品安全实施方案
2014/03/28 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
护士个人年度总结范文
2015/02/13 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS