当前位置: 首页 > article >正文

Go语言初识

一、Go语言概述

  • Go语言是为了取代C和java的地位,既要保留C的简洁,也追求java的规模化开发

    • 并行及分布式的支持,使得开发多核及多机器集群程序如同单机一样简单

      • Go语言从语言级别支持协程(goroutine, 轻量级线程),Go语言标准库提供的所有系统调用(同步IO、本地文件读写等)都会出让CPU给其他goroutine;

      • 执行体之间的通信,包括同步与互斥、消息传递

      • Go语言支持goroutine之间的互斥与同步

      • Go语言内置消息队列,称为通道(channel),支持执行体之间的通信

    • 支持大规模程序开发,确保程序可拓展及团队协作

      • Go语言强制代码风格统一,如强制要求public变量必须以大写字母开头,private变量必须以小写字母开头,{}必须跨行等

      • Go语言支持函数有多个返回值,最后一个一般时error信息,Go统一定义了异常返回的接口

      • Go语言定义了defer关键字,支持函数无论是否发生异常,退出时都会执行的一段代码

    • 提出了一套吸收面向过程、面向对象、函数式编程、面向消息编程思维的思想的新的编程哲学

      • Go语言反对函数和操作符重载

      • Go语言支持类、类成员函数、类的组合,但反对继承、虚函数、虚函数重载

      • Go语言放弃了构造函数和析构函数

      • Go语言支持接口(interface),但其定义于一般语言的接口完全不一样,属于非侵入式接口;实现类不需要从接口派生,只要类实现了接口要求的所有方法,就认为是实现了接口,可以进行赋值

-------未完待续-----------

参考书籍:《Go语言编程》


http://www.kler.cn/a/369084.html

相关文章:

  • QT中采用QCustomPlot 实现将buffer中的数据绘制成折线图,并且图形随着数据更新而更新
  • JavaEE 多线程第四节 (线程核心操作----线程开始/线程终止)
  • WinRAR技巧:如何独立压缩文件夹内的每个文件?
  • MetaArena推出《Final Glory》:引领Web3游戏技术新风向
  • React常用前端框架合集
  • K 个一组反转链表
  • 基于Python和OpenCV的疲劳检测系统设计与实现
  • 解决vue使用pdfdist-mergeofd插件时报错polyfills
  • VMware各版本下载的镜像站(含windows和linux)
  • ptp4l协议_配置文件
  • 【JIT/极态云】技术文档--函数设计
  • java :String 类
  • ReactOS系统中平衡二叉树,在一个空间中寻找与给定地址范围重合或部分重合的(已分配)区间
  • Python 实现日期计算与日历格式化输出(万年历)
  • Qt 窗口可见性 之 close函数和hide函数
  • [Go实战]:HTTP请求转发
  • 电商平台店铺运营:巧用 API 接口的策略之道
  • jemalloc替换标准库 malloc等函数的三种方式
  • 宿舍管理新篇章:基于Spring Boot的系统开发
  • 验证俩套加密算法是否互通
  • [思考记录]做事别忘最初目的
  • 安全见闻(7)-上(网络安全热门证书介绍及备考指南)
  • 理解OAuth2与用户账户与授权UAA的关系
  • thinkadmin,点击列表导出excel
  • [NOIP2015 普及组] 求和
  • Go语言基础教程:函数