栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

go语言初体验

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

go语言初体验

go语言初体验

咳咳,今天收到offer啦,很开心呀,准备入门go做服务器的开发拉

Golang核心编程:(可以处理的三个大方面)

  • 区块链研发工程师(听起来就很高大上有木有)
  • go服务端开发、游戏软件工程师(数据的处理,特别是大并发的处理)
  • Golang分布式、云计算软件工程师
Go语言发明者,三位大牛
  • Ken Thompson (肯-汤姆森),1983图灵奖,C语言主要创始人
  • Rob Pike (罗布-派克),贝尔实验室的大佬,Unix创始人之一,还搞了UTF-8编码。Go语言的吉祥物是一只地鼠,就是罗白白的老婆设计的。
  • Robert ,谷歌浏览器的Javascript引擎V8就是他做的。
为什么要创建go语言
  • 计算机硬件技术更新太快,软件跟不上硬件更新的速度,不能合理利用多核多CPU的优势,
  • 软件系统复杂度越来越高,维护成本越来越高。
Go语言的特点
  • Go = C + Python
  • go语言拥有C静态 语言程序运行的速度,又能达到Python动态语言的快速开发
  • 也拥有像java里面包的概念,用包来管理go程序文件
  • 自动解决了垃圾回收机制的问题,内存自动回收,不需要开发人员进行管理。
  • 天然支持并发(一大特点)
  • goroutine,轻量级线程,可实现大并发处理,高效的利用多核。
  • 函数可以返回多个值(好家伙)
  • 新的创新:比如切片slice、延时执行defer。
Go环境搭建
  • 编译器选择vscode哈,选择系统版本。
  • 然后安装个SDK,软件工具包,相当于java里面的jdk一样
  • 这里放一下sdk的下载地址哈: https://golang.google.cn/dl/
  • 然后下载一个Windows相对应的版本就行
  • 例如我的是64位的,所以我下载go1.9.7.windows-amd64.zip
  • 尽量下载压缩包吧,解压即可用。然后配置环境变量即可。
go的第一个代码
  • 学啥语言,第一个你也要学hello world 哦,啊哈哈哈哈哈
package main

import "fmt"

func main() {
	fmt.Println("hello world!")
}
  • 代码写好后,可以通过 go build 来进行编译,编译完成之后会生成一个exe文件
  • 可执行文件直接就可以运行看结果,
  • 当然也可以只用 go run 来运行源代码,直接编译运行看结果
go build 和 go run 来运行代码的区别
  • 当我们使用go build进行编译代码后,会产生一个exe的文件,这种文件,我们就算是放在没有go开发环境的电脑上,也是可以运行的。
  • 但是产生的文件可能比源文件大很多的,因为在编译的时候,将里面代码所需要的资源也会一起打包进去。
  • 如果我们使用go run来进行编译执行,那么如果要在另外一个电脑上运行,那么另一个电脑也需要来安装go的一个环境的搭建。
  • 通过go build 来编译源代码的时候,可以指定产生的exe文件的名称。
例如:  go build -o myhello.exe hello.go
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/324984.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号