Go语言

  • 简介
  • 特点
  • 编码风格
  • Go安装
  • 测试

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

简介

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

特点

  • Go的语法接近C语言,但对于变量的声明有所不同。Go支持垃圾回收功能
  • 与C++相比,Go并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了 切片(Slice)型、并发、管道、垃圾回收、接口(Interface)等特性的语言级支持。
  • Go 2.0版本将支持泛型,对于断言的存在,则持负面态度,同时也为自己不提供类型继承来辩护。
  • 不同于Java,Go内嵌了关联数组(也称为哈希表或字典,就像字符串类型一样。

编码风格

在Go中有几项规定,当不匹配以下规定时编译将会产生错误。

  • 每行程序结束后不需要撰写分号;。
  • 大括号{不能够换行放置。
  • if判断式和for循环不需要以小括号包覆起来。
  • Go亦有内置gofmt工具,能够自动整理代码多余的空白、变量名称对齐、并将对齐空格转换成Tab。

Go安装

1…去 Go 官网下载包,传送:https://golang.google.cn/dl/下载最新版本的安装包

  1. 等安装完,验证一下,是否安装成功。打开 cmd,执行go version查看结果

  1. 之后可将Go的路径配置到环境变量中去

测试

go语言的helloWorld如下

package main  // 必须打main包import "fmt"func main()  {fmt.Println("zjc")
}
  • main函数必须在main目录下,包名则必须和上级目录名一致(main);
  • 一个项目必须有且只有一个main目录(或main包)

go程序既可以直接运行

亦可以先编译,再运行

Go语言学习之旅--初识GoLang相关推荐

  1. C语言学习笔记-P1 初识C语言(2)

    C语言学习笔记-P1 初识C语言(2) C语言学习笔记-P1 初识C语言(2) 一.常量 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.枚举常量 二.字符串+转义字 ...

  2. C语言学习笔记-P1 初识C语言(1)

    C语言学习笔记-P1 初识C语言(1) P1 初识C语言(1) 一.什么是C语言 1.定义 2.发展 二.第一个C语言程序 Hello World 三.数据类型 四.变量,常量 未完待续!!! P1 ...

  3. Go语言学习之旅--gorm(一)

    Go语言学习之旅--gorm gorm概述 ORM简介 安装 gorm声明模型 模型定义 约定 gorm.Model gorm连接到数据库 快速入门 gorm的增删查改 增 gorm创建记录 用指定的 ...

  4. Go语言基础篇 (一)初识Golang

    文章目录 发展历程 语言特点 适用人群 我为什么学习Golang 注意事项 系列文章分类 下期预告 参考链接 发展历程 Go语言是在2007年由Robert Griesemer.Ken Thompso ...

  5. Go语言学习之旅01--变量与数据

    Go语言(Golang)作为一门崇尚简洁的编程语言,主张使用20%的设计,解决80%的问题,他的全新设计思路,在如今21世纪非常值得我们去学习参考 它没有隐式数据类型转换,没有构造函数或者析构函数,没 ...

  6. 我的Go语言学习之旅六:做一个WIN的简单弹窗

    做为一个WIN的爱好者,不得不说,通常情况下在学习一门新语言之后我会很急于制作一个弹窗来测试一下这个语言在WIN的窗体效果,这里不多说,先上代码. package mainimport ( " ...

  7. C语言学习笔记之初识

    初识C语言 一.计算机和编程语言 1.初学者在学习c的时候,不仅会为语言本身的复杂而困惑,而且对其编程工具的选择同样困扰. 因为c语言出现的时间很早,而且在这么多年中也没有一个主要的组织对其编程工具进 ...

  8. 我的Go语言学习之旅二:入门初体验 Hello World

    好吧,所有的程序员们都已经习惯了,学习任何一门语言,我们都会以Hello World实例开始我们的学习,我也不例外.先来一个简单的例子 打开编辑器 (可以用记事本,我已经习惯 Notepad++了)输 ...

  9. 我的Go语言学习之旅一:WIN下Go的安装

    也不是第一次看到Go语言了,一直没工夫学习研究,这次无论如何也要开始研究了,很不错的一个语言,不学习是浪费. 因为我一直是在WIN环境下面工作,所以这里直接以WIN为背景研究Go 1.Go的下载地址: ...

  10. 【我的DOT语言学习之旅】 学习DOT语言并使用Graphviz软件来打开.dot文件

    一.背景描述 最近在研究didi的booster框架,应用到项目中,然后通过执行 assemble task 来构建一个优化过的应用包,构建完成后,在 build/reports/ 目录下会生成相应的 ...

最新文章

  1. Python基础总结(2)
  2. Could not obtain transaction-synchronized Session
  3. 利用Python延迟初始化提升性能
  4. 阴阳师服务器维护稍后,《阴阳师》手游3月20日维护更新公告
  5. 截屏悬浮软件_功能强大,却小巧的录屏软件,不在错过你的王者时刻
  6. Docker 精通之常用命令
  7. Python精确指南——第四章-部署和技巧
  8. 不怕辣眼睛!这个机器人用脸来摘辣椒
  9. 3529: [Sdoi2014]数表 - BZOJ
  10. iOS项目之wifi局域网传输文件到iPhone的简单实现
  11. java设置一个内部类child_java的内部类及匿名内部类
  12. Java基础5多线程技术
  13. 掌门优课用户量增多,用户看上了它什么?
  14. 瑞萨电子RZ/G2L开发板上手评测
  15. 阿包也是兔娘cosplay全套超清图包合集
  16. predis操作redis方法大全
  17. Centos7、Centos Stream8、Centos Stream9无界面下使用yum安装chrome,方便进行Selenium无头模式自动化
  18. ResourceLoader must not be null
  19. Android AVD创建及设置中各参数详解
  20. 附晋级总决赛名单|创潜能破桎梏,为热爱“云”上夺金

热门文章

  1. pod install pod update
  2. StringUtils工具类常用方法汇总1(判空、转换、移除、替换、反转)
  3. CentOS6源码安装VSFTPD3
  4. Java中的BlockingQueue队列
  5. jQuery的介绍和选择器详解
  6. [HZOI 2016]tree—增强版
  7. HDU 2188 (巴什博弈)
  8. 【C语言】23-typedef
  9. tensor数据类型,数据转换和新建数据操作
  10. 计算机六年级基础知识,《计算机基础知识》单元检测考试题六年级信息技术考试卷与考试题...