Go 语言的特性和快速体验 | 学习笔记

简介: 快速学习 Go 语言的特性和快速体验

开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map: Go 语言的特性和快速体验】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/625/detail/9488


Go 语言的特性和快速体验

内容介绍:

一、GO 语言的特点

二、快速体验

 

一、GO 语言的特点

又达到了动态语言开发维护的高效率。

Go 语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容 Go 语言∶

Go =C+Python,说明 Go 语言既有 C 静态语言程序的运行速度,又能达到 Python 动态语言的快速开发。

GO 语言,拥有动态语言开发的效率,也就是说用它来做开发,非常的快。

比如说像这个 python,大家都知道 python 开发效率是比较高的,那么 C 语言的性能是比较高的。

所以说我们如果用一个表达式来说明的话就是:Go =C+Python。

也就是说 GO 即拥有 C 语言的静态编译的性能,同时,又拥有 Python 中动态脚本语言的开发效率。

1)从 C 语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和 C 语言一样的编译执行方式及弱化的指针。

2)引入包的概念,用于组织程序结构,Go 语言的一个文件都要归属于—个包,而不能单独存在。

在写代码时,系统会提示,这个代码有没有属于自己的包。

3)垃圾回收机制,内存自动回收,不需开发人员管理(出现内存泄漏)。

4) 天然并发(重要特点)

go 语言,在刚开始设计的时候,它本身能够有效的利用多核多 cpu。那多合作 cpu ,最终。大并发。

在设计时,因为它引入了一个叫做 goroutine 这么一个概念,是一个轻量级的线程。而且可以非常轻松的时间大平方。高效的利用多核。

(1)从语言层面支持并发,实现简单

(2)goroutine,轻量级线程,可实现大并发处理,高效利用多核。

(3)基于 CPS 并发模型(Communicating Sequential Processes )实现。

从 C 语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和 C 语言一样的编译执行方式及弱化的指针。

5)吸收了管道通信机制,形成 Go 语言特有的管道 channel

通过管道 channel,可以实现不同的 yoroute 之间的相互通信。

6) 函数返回多个值(示意代码)

7)新的创新∶比如切片、延时执行 defer 等

//写一个函数,实现同时返回 和,差

// go 函数支持返回多个值

func  getSumAndSub(n1 int,n2 int)(int,int ){

Sum:= n1+ n2

sub:=n1-n2

return Sum : Sub

}

相关文章
|
2月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
212 1
|
4月前
|
Cloud Native 安全 Java
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
304 1
|
4月前
|
Cloud Native Go API
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
404 0
|
4月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
262 0
|
4月前
|
Cloud Native Java 中间件
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
235 0
|
4月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
339 0
|
4月前
|
数据采集 Go API
Go语言实战案例:多协程并发下载网页内容
本文是《Go语言100个实战案例 · 网络与并发篇》第6篇,讲解如何使用 Goroutine 和 Channel 实现多协程并发抓取网页内容,提升网络请求效率。通过实战掌握高并发编程技巧,构建爬虫、内容聚合器等工具,涵盖 WaitGroup、超时控制、错误处理等核心知识点。
|
4月前
|
数据采集 JSON Go
Go语言实战案例:实现HTTP客户端请求并解析响应
本文是 Go 网络与并发实战系列的第 2 篇,详细介绍如何使用 Go 构建 HTTP 客户端,涵盖请求发送、响应解析、错误处理、Header 与 Body 提取等流程,并通过实战代码演示如何并发请求多个 URL,适合希望掌握 Go 网络编程基础的开发者。
|
5月前
|
JSON 前端开发 Go
Go语言实战:创建一个简单的 HTTP 服务器
本篇是《Go语言101实战》系列之一,讲解如何使用Go构建基础HTTP服务器。涵盖Go语言并发优势、HTTP服务搭建、路由处理、日志记录及测试方法,助你掌握高性能Web服务开发核心技能。
|
5月前
|
Go
如何在Go语言的HTTP请求中设置使用代理服务器
当使用特定的代理时,在某些情况下可能需要认证信息,认证信息可以在代理URL中提供,格式通常是:
411 0

热门文章

最新文章