使用文本编辑器创建 Go 程序;
保存文件;编译程序;运行编译得到的可执行文件 。
这不同于 Python、Ruby 和 JavaScript 等语言,它们不包含编译步骤 。Go 自带了编译器,因此无须单独安装编译器 。
链乔教育在线旗下学硕创新区块链技术工作站是中国教育部学校规划建设发展中心开展的“智慧学习工场2020-学硕创新工作站 ”唯一获准的“区块链技术专业”试点工作站 。专业站立足为学生提供多样化成长路径,推进专业学位研究生产学研结合培养模式改革,构建应用型、复合型人才培养体系 。
Go语言的特点 类型 在变量名后边
也可不显式声明类型, 类型推断,但是是静态语言, name一开始放字符串就不能再赋值数字
方法,属性 分开方法名首字母大写就是就是外部可调的
面向对象设计的一个重要原则:“优先使用组合而不是继承”
Dog 也是Animal , 要复用Animal的属性和方法,
只需要在结构体 type里面写 Animal
入口也是main, 用用试试
多态, 有这个方法就是这个接口的实现,具体的类 不需要知道自己实现了什么接口,
使用: 在一个函数调用之前加上关键字go 就启动了一个goroutine
创建一个goroutine,它会被加入到一个全局的运行队列当中,
调度器 会把他们分配给某个 逻辑处理器 的队列,
一个逻辑处理器 绑定到一个 操作系统线程 ,在上面运行goroutine ,
如果goroutine需要读写文件, 阻塞 ,就脱离逻辑处理器直接 goroutine - 系统线程绑定
编译成同名.exe 来执行, 不通过虚拟机, 直接是机器码, 和C 一样, 所以非常快
但是也有自动垃圾回收,每个exe文件当中已经包含了一个类似于虚拟机的runtime,进行goroutine的调度
默认是静态链接的,那个exe会把运行时所需要的所有东西都加进去 , 这样就可以把exe复制到任何地方去运行了, 因此 生成的 .exe 文件非常大
Go语言和其他语言的不同之基本语法Go语言作为出现比较晚的一门编程语言go语言类型及其使用方法,在其原生支持高并发、云原生等领域的优秀表现,像目前比较流行的容器编排技术Kubernetes、容器技术Docker都是用Go语言写的,像Java等其他面向对象的语言,虽然也能做云原生相关的开发,但是支持的程度远没有Go语言高,凭借其语言特性和简单的编程方式,弥补go语言类型及其使用方法了其他编程语言一定程度上的不足,一度成为一个热门的编程语言 。
最近在学习Go语言,go语言类型及其使用方法我之前使用过C#、Java等面向对象编程的语言,发现其中有很多的编程方式和其他语言有区别的地方 , 好记性不如烂笔头,总结一下 , 和其他语言做个对比 。这里只总结差异的地方,具体的语法不做详细的介绍 。
种一棵树最好的时间是十年前,其次是现在 。
3)变量初始化时候可以和其他语言一样直接在变量后面加等号,等号后面为要初始化的值,也可以使用变量名go语言类型及其使用方法:=变量值的简单方式
3)变量赋值 Go语言的变量赋值和多数语言一致,但是Go语言提供go语言类型及其使用方法了多重赋值的功能,比如下面这个交换i、j变量的语句:
在不支持多重赋值的语言中 , 交换两个变量的值需要引入一个中间变量:
4)匿名变量
在使用其他语言时 , 有时候要获取一个值,却因为该函数返回多个值而不得不定义很多没有的变量,Go语言可以借助多重返回值和匿名变量来避免这种写法,使代码看起来更优雅 。
假如GetName()函数返回3个值,分别是firstName,lastName和nickName
推荐阅读
- iso文件怎么安装u盘安装,iso怎么安装到u盘
- 关于postgresql9.5新特性的信息
- 无法联接到服务器,无法联接到服务器1,1是什么意思
- 无法再直播的网红主播,无法再直播的网红主播是谁
- vb.net清除缓存 vba清除缓存
- 如何退出58同城的推广费,58同城推广套餐可以退吗
- 那些虚拟主机支持curl,虚拟主机哪个
- 室外游戏直播设备,游戏直播设备推荐
- 什么是c语言的再入函数 c语言加入数学函数