学习来源: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公司
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。