Go语言七篇入门教程一简介初识

 更新时间:2021年11月09日 16:30:40   作者:小生凡一  
本篇是Go语言七篇入门系列第一篇Go语言初识及简单介绍,从现在开始一起打开Go语言的学习大门吧,希望能够有所帮助,祝大家多多进步

其实我自己接触Go语言也还不到一年,20年的10月我才开始学Go的。
我自己也并不是很懂,但是我希望我能帮助到你学习Go语言,我们可以一起学习交流~

Go语言的吉祥物—金花鼠我一直以为是土拨鼠

在这里插入图片描述

在某搜索引擎上一搜golang一堆表情包。

简介

Go语言亦叫Golong语言,是由谷歌Goggle公司推出。Go语言的主要开发者有:肯.汤姆逊(Ken Thompson)、罗布.派克(Rob Pike)和罗伯特.格里泽默(Robert Griesemer)。这三个都是大神,简单介绍一下他们的贡献:

​ 肯.汤姆逊(Ken Thompson):图灵奖得主,Uinx发明人,B语言作者(C语言前身),还做飞行员,后来被谷歌挖走。

罗布.派克(Rob Pike):Unix团队和Plan 9操作系统计划的成员,与Ken老爷子共事多年,并共创出广泛使用的UTF-8 字元编码。​

罗伯特.格里泽默(Robert Griesemer):曾协助制作Java的HotSpot编译器,和Chrome浏览器的JavaScript引擎V8。

为什么是Go

Go语言之所以被称为21世纪的C语言,不仅在于它精简的语法和高效的开发,更在于它具有原生支持和易于使用的高并发的特性。与C语言相同的是Go语言有指针,能直接操作内存。这也就意味着Go的运行速度是很快的。Go语言也能原生支持C语言,CGO也是许多C选手喜欢Go的原因。

而作为一款编译型语言,Go的程序只需要简单几行命令进行打包就能从windows下打包成二进制文件,然后直接丢到服务器上跑,无需安装其他的第三方的包依赖!!轻松体验云端的生活~

Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发速度和易维护性,有人形容Go语言:Go = C + Python, 说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。

Go应用

Web

Go语言我所知道的有两个比较主流的web框架ginbeego

gin:比较轻量,适合小白入门,类似于python的flask

beego:比较庞大,适合项目练手,类似于python的django

Cloud 云

关于云的概念,对于我目前的理解是在远程的看不见的电脑,那么如何把应用程序放到这里呢?这里就用到了编译型语言的特点!!易于部署!几行命令直接在windows下打包成二进制文件,丢到linux上面直接开跑,不用像其他如同python一样要安装各种包的依赖。

对于云的应用来说,目前我只知道docker,但是k8s我自己都不怎么了解,但是docker是一个非常实用的工具,用来部署十分方便,通过Dockerfile来创建镜像部署~ docker也是基于go语言的!

BlockChain 区块链

对于区块链,我目前所了解到的以太坊和超级账本都是基于Go语言的。

虽然以太坊的智能合约是solidity,但是用的人可能不多,(至少我导师是这么和我说的)使用更多的还是超级账本,而超级账本的智能合约是支持Go语言的。

请添加图片描述

以上就是Go语言七篇入门教程一简介初识的详细内容,更多关于Go语言入门资料请关注脚本之家其它相关文章!

如何学习Go

如果你是小白,你可以这样学习Go语言~

七篇入门Go语言

第二篇:程序结构&&数据类型的介绍

第三篇:函数方法接口的介绍

第四篇:通道与Goroutine的并发编程

第五篇:文件及包的操作与处理

第六篇:网络编程

第七篇:GC垃圾回收三色标记

相关文章

  • Go设计模式之原型模式图文详解

    Go设计模式之原型模式图文详解

    原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需使代码依赖它们所属的类,本文将通过图片和文字让大家可以详细的了解Go的原型模式,感兴趣的通过跟着小编一起来看看吧
    2023-07-07
  • Go方法接收者值接收者与指针接收者详解

    Go方法接收者值接收者与指针接收者详解

    这篇文章主要为大家介绍了Go方法接收者值接收者与指针接收者详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Go结合MQTT实现通信的示例代码

    Go结合MQTT实现通信的示例代码

    本文主要介绍了Go结合MQTT实现通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Go语言实现一个Http Server框架(一) http库的使用

    Go语言实现一个Http Server框架(一) http库的使用

    本文主要介绍用Go语言实现一个Http Server框架中对http库的基本使用说明,文中有详细的代码示例,感兴趣的同学可以借鉴一下
    2023-04-04
  • Golang并发编程之main goroutine的创建与调度详解

    Golang并发编程之main goroutine的创建与调度详解

    这篇文章主要为大家详细介绍了Golang并发编程中main goroutine的创建与调度,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-03-03
  • Go语言实现的树形结构数据比较算法实例

    Go语言实现的树形结构数据比较算法实例

    这篇文章主要介绍了Go语言实现的树形结构数据比较算法,实例分析了树形结构数据比较算法的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 一站式解决方案:在Windows和Linux上快速搭建Go语言开发环境

    一站式解决方案:在Windows和Linux上快速搭建Go语言开发环境

    本文将介绍如何在Windows和Linux操作系统下搭建Go语言开发环境,以帮助您更高效地进行Go语言开发,需要的朋友可以参考下
    2023-10-10
  • Golang基础教程之字符串string实例详解

    Golang基础教程之字符串string实例详解

    这篇文章主要给大家介绍了关于Golang基础教程之字符串string的相关资料,需要的朋友可以参考下
    2022-07-07
  • golang模拟实现带超时的信号量示例代码

    golang模拟实现带超时的信号量示例代码

    这篇文章主要给大家介绍了关于golang模拟实现带超时的信号量的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-09-09
  • Go语言中Goroutine的设置方式

    Go语言中Goroutine的设置方式

    这篇文章介绍了Go语言中Goroutine的设置方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07

最新评论