01——golang简介
Golang是Google的三个人开发的一种静态强类型、编译型语言。Go语言语法与C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及CSP-style并发计算
强类型语言也称为强类型定义语言。是一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。
通俗的说就是:强类型语言在编译前就把数据类型确定了,被确定了数据类型的变量,如果不强制转换,就永远是给定的数据类型。
比如:Java、C/C++等都是强类型语言。弱类型语言也称为弱类型定义语言。与强类型定义相反。
简单来说:弱类型语言是在编译后确定数据类型,没有明显的类型,他能随着环境的不同,自动变换类型。
比如:VB、JS、PHP等都是弱类型语言。编译和解释都是对源代码的解释处理方式,而由于他们的操作方法不同,所以会有不同的运行的效果:
编译是把源代码的每一条语句都编译成机器语言,并最终生成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,在运行时会有很好的性能;
解释是只有在执行到对应的语句时才会将源代码一行一行的解释成机器语言,给计算机来执行,所以使用解释器来执行的语言也被称为动态语言;
Go语言特点
- 背靠大厂,google背书,可靠
- 天生支持并发(最显著特点)
- 语法简单,容易上手
- 内置runtime,支持垃圾回收
- 可直接编译成机器码,不依赖其他库
- 丰富的标准库
- 跨平台编译
go语言的应用领域
- 服务器编程
- 开发云平台
- 区块链 (加密算法有优势)
- 分布式系统
- 网络编程
01——golang简介相关推荐
- java/01/java简介,java基本概念,java基本类型的划分
厚积薄发 java笔记 java/01/java简介,java基本概念,java基本类型的划分 java :一门面向对象的计算机编程语言,java称得上是行业开发标准结构,1990年代初开发,1995 ...
- golang简介_Golang简介
golang简介 This post intends to be an introduction to the Go programming language, also known as Golan ...
- 【Yocto学习入门】01 - Yocto简介
[Yocto学习入门]01 - Yocto简介 一.什么是yocto? 二.openembedded,poky和yocto的关系 三.BitBake 是什么 四.yocto的工作流程 五.Yocto ...
- 【LaTeX 教程】01. LaTeX 简介与安装
[LaTeX 教程] 声明 由于最近在投稿,导师要求LaTeX版本的文章,结合最近学习,特将学习到的内容整理下来,从安装到应用,由于也是刚学习,我也是尽可能将文章中用到的LaTeX细节的地方强调出来, ...
- 以太空为主题的Golang简介
一篇有关Golang的简短文章,面向新开发者或那些不花很多时间研究该语言的人,并且希望对其进行简短,简洁,深思熟虑的原始介绍. 编写的所有代码都在一个repl中. Go真的很酷,根据Stack Ove ...
- mysql 从零开始_MySQL从零开始:01 数据库简介
1.什么是数据库 从字面意思理解,首先数据库是一个存放东西的库,里面存的东西是数据.以下解释来自百度百科: 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库 ...
- Python测试框架pytest(01)简介、安装、快速入门
1.简介 pytest 是成熟的功能齐全的 Python 测试工具,可帮助你编写更好的程序. pytest 是一个使构建简单和可伸缩的测试变得容易的框架.测试具有表达性和可读性,不需要样板代码.几分钟 ...
- JDBC—01—JDBC简介;JDBC常用接口与类;
一. JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据 ...
- JavaScript基础01【简介、js编写位置、基本语法(6种基本数据类型)】
学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...
最新文章
- Linux ps命令详解与示例说明
- ASP.NET防伪令牌与JSON有效载荷
- 根据当前记录获取前一条与下一条记录常用 sql语句
- Made in China 另解!
- oracle静默安装实例和静默删除实例
- Git下使用Beyond Compare作为比较和合并工具
- 常用数据挖掘算法举例(上)
- About 日常生活感想
- webpack,vue中定义的别名怎么在模板, css sass less的图片地址上使用
- WPS2000中实现立体字效果(转)
- 物资仓库管理软件分析
- pdf打印机怎么添加并使用?
- ietester测试本地html,网站浏览器兼容测试工具IETester
- 你真的会用苹果备忘录吗?iPhone用户必须学会的10个备忘录使用技巧
- windows nginx出现 was not signaled for 5s
- springmvc自定义参数解析器
- oracle asm密码是什么,ORACLE 12C ASM 新特性:共享密码文件
- [转]OllyDBG 入门系列(一)-认识OllyDBG
- ConGLR:Incorporating Context Graph with Logical Reasoning for Inductive Relation Prediction
- 英语学(xiao 二声)习__字母读音
热门文章
- 第二章 网站开发基础之HTML教程 - 二、常用HTML标签:frameset,框架集(块级元素)
- 如何安装WIN11安卓子系统并进行侧载apk详细说明
- 融云 x 微脉:让互联网医疗服务更长远、更连续
- 英雄体育冲刺港交所上市背后:深陷“增收不增利”,极其依赖腾讯
- mysql barracuda_MySQL Antelope和Barracuda的区别分析
- JavaWeb(12)之文件的上传和下载
- ubuntu 启动dns 字符界面_在ubuntu上使用DNSCrypt加密DNS
- Three加载三维模型频闪问题(对数深度缓存)
- 2022-2028全球绕线片线圈行业调研及趋势分析报告
- 树莓派综合项目2:智能小车(二)tkinter图形界面控制