zoukankan      html  css  js  c++  java
  • (一)golang--初识go语言

    学习来源:https://www.bilibili.com/video/av35928275/?p=1  尚硅谷的(我学spring、springmvc和mybatis就是他们的课)

    使用1.9.2的版本

    golang:golanguage的简称(也就是go语言)。可以应用于区块链研发工程师、Go服务器端/游戏软件工程师、Golang分布式/云计算软件工程师等。

    Google为什么要创建go语言?

    (1)计算机硬件技术更新频繁,性能提升很快,主流的编程语言不能合理利用多核多CPU的优势;

    (2)缺乏足够简洁高效;

    (3)c/c++编译速度慢,同时存在内存泄漏;

    Go语言的特点?

    既能像静态编译语言的安全和性能,也能像动态语言开发维护的高效率。

    (1)从C语言继承了很多理念,包括表达式语法、控制结构、基础数据类型、调用参数传递、指针等等;

    (2)引入包的概念,用于组织程序结构

    (3)垃圾回收机制、内存自动回收、不需要开发人员管理;

    (3)天然并发;

    • 语言层面
    • goroutime,轻量级线程
    • 基于cps并发模型实现

    (4)吸收了管道通信机制;

    (5)函数可以返回多个值;

    (6)新的创新,比如切片slice,延时执行defer等;

    开发工具:VS Code、Subline Text、Vim、Emacs、Eclipse、LiteIDE、JetBrains公司

  • 相关阅读:
    【APIO2008】免费道路[最小生成树 kruskal]
    【2019.8.13】
    【矩阵】
    [POI2008]BLO-Blockade [tarjan 割点]
    poj1458 最长公共子序列 (动态规划)
    最长上升子序列
    poj1163 数字三角形 (动态规划)
    快速幂 (分治)
    求排列的逆序数(分治)
    快速排序 (分治)
  • 原文地址:https://www.cnblogs.com/xiximayou/p/11815675.html
Copyright © 2011-2022 走看看