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语言-在mac下brew升级golang
Apr 25 Golang
goland 清除所有的默认设置操作
Apr 28 Golang
解决golang post文件时Content-Type出现的问题
May 02 Golang
golang 实现并发求和
May 08 Golang
Go timer如何调度
Jun 09 Golang
Go语言实现Base64、Base58编码与解码
Jul 26 Golang
Go 通过结构struct实现接口interface的问题
Oct 05 Golang
Go语言实现一个简单的并发聊天室的项目实战
Mar 18 Golang
GO语言异常处理分析 err接口及defer延迟
Apr 14 Golang
实现GO语言对数组切片去重
Apr 20 Golang
Golang解析JSON对象
Apr 30 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交互使用详解
2006/10/09 PHP
Laravel框架表单验证详解
2014/09/04 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
简析Python的闭包和装饰器
2016/02/26 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
python利用7z批量解压rar的实现
2019/08/07 Python
django自定义模板标签过程解析
2019/12/14 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
上课迟到检讨书100字
2014/01/11 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
超市理货员岗位职责
2014/07/04 职场文书
学校施工安全责任书
2015/01/29 职场文书
办公室主任个人总结
2015/02/28 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
化验室安全管理制度
2015/08/06 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
Pandas数据结构之Series的使用
2022/03/31 Python
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers