首页 > 其他分享 >Go学习开篇

Go学习开篇

时间:2022-08-28 12:13:04浏览次数:72  
标签:语言 python py 学习 go Go 开篇

1. go介绍

21世纪的c语言,本身开发者之一就是c语言的创始人

golang 是golanguage的简称,我们简称go,是Google开发的一种静态强类型编译型、并发型,并具有垃圾回收功能的[编程语言]go_百度百科

2. 应用领域

  • 区块链,以太坊
  • 游戏服务端(处理大并发)
  • 云计算,docker容器,k8s,编排等

3. 特性

  • 数据处理能力强
  • 处理大并发很厉害,知乎之前报告过,用go重构了py后,节省了80%的资源(本身他们机房资源不够用,没地方放服务器,决定用go语言重构)
  • 语法简单
  • 性能好,接近java,甚至在某些特定的场景下比java更快
  • 开发效率高
  • 编译后可以无依赖运行

4. 应用的公司

  • 盛大云CDN
  • 京东云后台消息推送
  • 知乎
  • 美团后台
  • b站后台,视频云CDN等等,中兴的cdn产品也有部分采用了go
  • 百度
  • zookeeper等
  • 字节的主流语言

现在也有很多初创公司和项目的后端开发语言都选择了go,它是真正的企业级编程语言。

5. go与python

网上介绍的很多,这里不多写,这两门语言到目前为止,python我用的比较多,go还在学习阶段。

Python优势在于它的第三方库多,和编程效高,应用范围广,爬虫自动化测试、自动化运维数据分析人工智能、web开发几乎无处不在。我在工作中也经常会用python写一些脚本,辅助工作,真的很方便!所以python系列,还是要继续学习

Go作为一门静态的,编译型语言,它优势也很明显,网络,性能,k8s运维开发云原生微服务go-web这几个方向,golang的学习难度也比py大一些,但是值得去学习的,它的后期发展前景薪水,都会比python好很多。

总结起来,Go部署简单,性能优异,效率高。值得去学的!多一门语言多条路。那么多大公司选择Go重构项目,肯定有它的道理的。要用心去体会它的精髓。该用py用py,该用Go用Go哪个好用哪个适合用哪个!而不是纠结学什么!要不要学,有纠结要不要去做的时间,早就学完了!

python和Go只是工具,至于用来做什么,怎么用,还是看使用工具的人!这两门语言都去学一下,学会灵活使用这两个工具去创造。可以对比着去学习,一门是动态的,解释型的,一门是静态的,编译型的。游刃有余的去使用这两门语言,还是需要下一番功夫的!

标签:语言,python,py,学习,go,Go,开篇
From: https://www.cnblogs.com/sunnybowen/p/StartGo.html

相关文章

  • 学习
    #Markdown学习##标题###三级标题####四级标题 ##字体**Hello.World!*****Hello.World!****Hello.World!*~~Hello.World!~~ ##引用>学习java ##分......
  • 【深度学习基本概念】上采样、下采样、卷积、池化
    【深度学习基本概念】上采样、下采样、卷积、池化上采样概念上采样(upsampling):又名放大图像、图像插值;主要目的是放大原图像,从而可以显示在更高分辨率的显示设备上;上......
  • UE4 C++学习 浅析基本数据类型
    本文只解析一些UE4特有的一些数据类型,一些常用的类型如布尔(Bool),整型(Int)等不再赘述。 UE4的基本数据类型有以下几种:   命名(FName):在C++中,命名被写成FName使用......
  • 数据库学习笔记 (本数据库学习笔记以SQL sever 2019 为例进行学习) 20220824 第二节课
    什么是数据模型?数据模型:是对现实世界数据特征的抽象,他是用来描述数据、组织数据和对数据进行操作的。在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据......
  • JS基础学习(一)函数和对象
    函数定义方式1.第一种functionabs(x){if(x>=0){returnx;}else{return-x;}}2.第二种变量赋值的形式,注意最后有一个分号";......
  • firstgolang
    packagemain//程序的包名/*import"fmt"import"time"*/import("fmt""time")//main函数funcmain(){//函数的{一定是和函数名在同一行的,否则编......
  • 树哈希 学习笔记
    1.做法(frompeehs_moorhsum)设\(h(u)\)表示一个点的哈希值,\(f\)为一随机函数。\(h(u)=1+\sum\limits_{v\inson_{u}}f(h(v))\)首先\(f\)的选择大概率是随机的,只要......
  • js无限debugger学习总结
    静态js代码debugger1.几千个含有debugger的script标签<script>debugger;</script><script>debugger;</script><script>debugger;</script>.........
  • 加密算法学习之SM4
    pom引入:<!--SM国密加密--><dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.56</version></dependen......
  • ML第21周学习小结
    本周收获总结一下本周学习内容:1、《机器学习》第14章:概率图模型14.1隐马尔可夫模型14.2马尔科夫随机场14.3条件随机场14.4学习与推断14.5近似推断14.6话......