福州房地产网站建设wordpress 去掉rss
福州房地产网站建设,wordpress 去掉rss,电商运营中如何做好证据的保全,wordpress 媒体分类Go 一、Windows下安装Go1、下载Go2、配置环境变量3、下载Jetbrain下的GoLang4、编写hello world5、编译和执行 二、Go语言介绍1、开发文档2、Go语言核心开发团队3、为什么要创建Go4、Go语言发展史5、Go语言特点6、Golang执行过程6.1 执行过程分析6.2 编译是什么 7、开发注意事项… Go 一、Windows下安装Go1、下载Go2、配置环境变量3、下载Jetbrain下的GoLang4、编写hello world5、编译和执行 二、Go语言介绍1、开发文档2、Go语言核心开发团队3、为什么要创建Go4、Go语言发展史5、Go语言特点6、Golang执行过程6.1 执行过程分析6.2 编译是什么 7、开发注意事项8、转义字符 一、Windows下安装Go
1、下载Go
因为go语言的官网经常打不开所以我就找了一个 镜像网站里面有很多版本的Go语言选择自己合适的比如我的是Windows电脑所以我选中里面的Windows版本的 下载完成是一个安装文件我们需要进行安装同时需要注意的就是安装目录因为事后还需要配置环境变量下面是安装成功后的图片
2、配置环境变量
根据windows系统在查找可执行程序的原理可以将Go所在路径定义到环境变量中让系统帮我们去找运行的执行程序这样在任何目录下都可以执行go指令需要配置的环境变量有
环境变量说明GOROOT指定SDK的安装目录Path添加SDK的/binmuluGOPATH工作目录
首先我们需要打开我们的环境变量然后添加上GOROOT 然后我们在PATH上添加我们的bin目录 添加完成后我们输入下面的命令查看是否配置成功
go version3、下载Jetbrain下的GoLang
在我们配置好环境我们就可以使用Jetbrain公司开发的Goland编辑器了首先进入官网下载 https://www.jetbrains.com/ 下载完成后进行启动 启动完成后我们需要配置一下环境点击File -settings - GOROOT配置一下刚刚go安装的目录 以及GOPATH项目所在的目录
4、编写hello world
在上面的方法都完成以后我来来输出hello world吧~
package mainimport fmtfunc main() {fmt.Println(hello world!)
}代码的说明
go文件的后缀是.gopackage main表示该hello.go文件所在的包是main在go中每个文件都归属与一个包import “fmt”表示引入一个包可以调用里面的函数func main()表示程序入口是一个主函数
输出结果
5、编译和执行
我们可以通过使用下面命令进行编译和执行
# 编译 hello.go 后 会生成一个 hello.exe文件
go build hello.go
# 运行 hello.ext
hello.ext需要注意的是我们也可以使用下面的方式来直接运行的使用go run会比较慢因为内部有个编译的过程
go run hello.go但是在生产环境中是需要先编译在执行的
二、Go语言介绍
1、开发文档
https://studygolang.com/pkgdoc
2、Go语言核心开发团队
Ken Thompson肯·汤普森1983年图灵奖Turing Award和1998年美国国家技术奖National Medal of Technology得主。他与Dennis Ritchie是Unix的原创者。Thompson也发明了后来衍生出C语言的B程序语言同时也是C语言的主要发明人。
Rob Pike罗布-派克曾是贝尔实验室Bell Labs的Unix团队和Plan 9操作系统计划的成员。他与Thompson共事多年并共创出广泛使用的UTF-8字元编码。
Robert Griesemer曾协助制作Java的HotSpot编译器和Chrome浏览器的JavaScript引擎V8。
3、为什么要创建Go
计算机硬件技术更新频繁性能提高很快。目前主流的编程语言发展明显落后于硬件不能合理利用多核多CPU的优势提升软件系统性能。软件系统复杂度越来越高维护成本越来越高目前缺乏一个足够简洁高效的编程语言。 现有编程语言存在风格不统一、计算能力不够、处理大并发不够好 企业运行维护很多c/c的项目c/c程序运行速度虽然很快但是编译速度确很慢同时还存在内存泄漏的一系列的困扰需要解决。
4、Go语言发展史
2007年谷歌工程师Rob PikeKen Thompson和Robert Griesemer开始设计一门全新的语言这是Go语言的最初原型。2009年11月10日Google将Go语言以开放源代码的方式向全球发布。2015年8月19日Go1.5版发布本次更新中移除了”最后残余的c代码”2017年2月17日Go语言Go1.8版发布。2017年8月24日Go语言Go1.9版发布。2018年2月16日Go语言Go1.10版发布。
5、Go语言特点
Go语言保证了既能到达静态编译语言的安全和性能又达到了动态语言开发维护的高效率使用一个表达式来形容Go语言GoCPython说明Go语言既有C静态语言程序的运行速度又能达到Python动态语言的快速开发。
从c语言中继承了很多理念包括表达式语法控制结构基础数据类型调用参数传值指针等等也保留了和C语言一样的编译执行方式及弱化的指针。
// go语言的指针使用特点
func testPtr(num *int) {*num 20
}引入包的概念用于组织程序结构Go语言的一个文件都要归属于一个包而不能单独存在。垃圾回收机制内存自动回收不需开发人员管理 【稍微不注意就会出现内存泄漏】天然并发【重要特点】 从语言层面支持并发实现简单goroutine轻量级线程可实现大并发处理高效利用多核。基于CPS并发模型Communicating Sequential Processes实现 吸收了管道通信机制形成go语言特有的管道channel通过管道channel可以实现不同的goroute之间的相互通信函数返回多个值实例代码新的创新比如切片slice延时执行defer等
6、Golang执行过程
我们可以通过以下命令来进行操作
go build hello.go - hello.exego run hello.go 6.1 执行过程分析
如果我们先编译生成了可执行文件那么我们可以将该可执行文件拷贝到没有go开发环境的机器上然可以运行如果我们是直接go rungo源代码那么如果要在另外一个机器上这么运行也需要go开发环境否则无法执行。在编译时编译器会将程序运行依赖的库文件包含在可执行文件中所以可执行文件变大了很多。
6.2 编译是什么
有了go源文件通过编译器将其编译成机器可以识别的二进制码文件。在该源文件目录下通过go build 对hello.go文件进行编译。可以指定生成的可执行文件名在windows下必须是.exe后缀。如果程序没有错误没有任何提示会在当前目录下会出现一个可执行文件windows下是.exe Linux下是一个可执行文件该文件是二进制码文件也是可以执行的程序。如果程序有错误编译时会在错误的那行报错。
7、开发注意事项
Go源文件以“go”为扩展名Go应用程序的执行入口是main()方法Go语言严格区分大小写。Go方法由一条条语句构成每个语句后不需要分号Go语言会在每行后自动加分号这也体现出Golang的简洁性。Go编译器是一行行进行编译的因此我们一行就写一条语句不能把多条语句写在同一个否则报错Go语言定义的变量或者import的包如果没有使用到代码不能编译通过大括号都是成对出现的缺一不可。
8、转义字符
GoLang常用的转义字符escape char
\t一个制表位实现对齐的功能\n换行符\一个\\r一个回车
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89568.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!