zoukankan      html  css  js  c++  java
  • Go语言初识

    Go语言介绍

    Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算

    简介

    Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言

    Go是基于Inferno操作系统所开发的。Go是Google公司2009年11月正式宣布推出,成为开放源代码项目,并在LinuxMac OS X平台上进行了实现,后来追加了Windows系统下的实现。在2016年,Go被软件评价公司TIOBE 选为“TIOBE 2016 年最佳语言”。 目前,Go每半年发布一个二级版本(即从a.x升级到a.y)。

    Go是静态强类型语言,是区别于解析型语言的编译型语言。

    解析型语言——源代码是先翻译为中间代码,然后由解析器对代码进行解释执行。
    
    编译型语言——源代码编译生成机器语言,然后由机器直接执行机器码即可执行。
    1、编译型语言
    编译型语言是指程序在执行之前需要一个专门的编译过程,把程序源文件编译为机器语言的文件,运行时不需要重新编译,执行效率高,但缺点是,编译型语言依赖编译器,跨平台性差。
    
    举例:比如C语言程序的执行过程,要先将后缀为.c的源文件通过编译、链接为后缀为.exe的可执行文件,才能运行。
    
    2、解释型语言
    解释型语言是指源代码不需要预先进行编译,在运行时,要先进行解释再运行。解释型语言执行效率低,但跨平台性好。
    
    举例:比如Java程序执行过程,我们写好代码,直接运行即可(运行前有解释的过程)。

    Go语言特性

    跨平台的编译型语言(但不支持CGO),允许将源代码编译为可在目标系统、架构上执行的二进制文件
    
    语法接近C语言,但对于变量的声明有所不同
    
    与C++相比,Go并不包括如枚举异常处理继承泛型断言虚函数等功能,但增加了 切片(Slice) 型、并发、管道、垃圾回收、接口(Interface)等特性的语言级支持
    支持面向对象和面向过程的编程模式

  • 相关阅读:
    14个你可能不知道的JavaScript调试技巧
    数据库设计四步骤
    mac 卸载 jdk
    node版本管理
    mysql order by limit 问题
    计算机一些基本概念的认识
    SQL设置主外键关联时报错
    阻止表单autocomplete
    常见字符编码
    编程语言分类
  • 原文地址:https://www.cnblogs.com/komorebi/p/12011519.html
Copyright © 2011-2022 走看看