您的位置:首页 > 教育 > 锐评 > 软件平台化_商标设计网站图_我们seo_域名备案查询

软件平台化_商标设计网站图_我们seo_域名备案查询

2025/2/24 4:17:17 来源:https://blog.csdn.net/tianzhiyi1989sq/article/details/143275532  浏览:    关键词:软件平台化_商标设计网站图_我们seo_域名备案查询
软件平台化_商标设计网站图_我们seo_域名备案查询

一、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语言编程》

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com