admin管理员组文章数量:1794759
Golang系列之快速入门教程
在上一章的学习中,我们知道了go语言开发环境的搭建过程,这一章作为一个入门的指南手册,对go语言有一个比较清楚的了解
通过本章学习,可以知道如下知识点:
- 会编写第一个go程序
- 知道go语言的基本语法
- 知道go程序的执行过程
Go 语言又称 Golang,由 Google 公司于 2009 年发布的,和 Java 类似,它是一门静态的、强类型的、编译型的编程语言, Go 语言支持 Windows、Linux 等多个平台,也可以直接在 Android 和 iOS 等移动端执行,也能够支持并发,所以Go 语言在云计算、微服务、大数据、区块链、物联网、人工智能等领域都有广泛的应用
静态语言和动态语言区别:
- 动态语言(弱类型语言)是运行时才确定数据类型的语言,比如Php、Asp、JavaScript、Python、Perl等等
- 静态语言(强类型语言)是编译时变量的数据类型就可以确定的语言,比如Java、C、C++、C#、Go等。
编译型语言和解释型语言区别:
- 编译型编程语言:使用专门的编译器,将高级编程语言一次性编译成可以被平台执行的机器码,并包装成平台所能识别的可执行程序,比如C、C++、Golang
- 解释型编程语言:没有构建步骤,而是使用专门的解释器对源程序逐行解释成特定平台的机器码。解释型语言曾经被认为比编译型语言慢得多。但是,随着即时 (JIT) 编译的发展,性能差距正在缩小,比如JavaScript、Python等等
go语言是Google公司推出的一门编程语言,其核心成员是3位大牛: 然后,为什么要开发出golang语言?
- 随着软件规模的不断扩大,开发者在开发过程遇到很多问题,c/c++程序虽然运行很快,但是编译是比较慢的,如果是一个大型项目是需要不少时间在编译上的,同时存在一系列的内存泄漏需要处理。
- 一个是软件系统的复杂程度越来越高,开发和维护成本越来越高,所以急需一个足够简洁的编程语言提高效率
- 计算机硬件发展很快,性能提高很快。但是主流的编程语言发展明显落后于硬件,不能很好利用多核多cpu的优势提升软件系统性能。
Go语言既有静态语言的安全和性能,又达到了动态语言开发维护的高效率,go语言既有C静态语言程序的运行速度,又能达到python动态语言的快速开发。下面总结一些go语言的特性:
go的执行有两种方法,一种是先编译然后运行可执行文件,另外一种是一步到位,直接执行go run执行程序
这种方法,要先执行go build sample.go执行对应的go文件,编译为可执行文件,在window是exe文件,然后执行可执行文件 在编辑器,一般是这种方法,直接点执行都是直接一步到位
两种执行流程的区别
- 如果我们先编译为可执行文件,我们可以将可执行文件复制到没有go环境的系统也是可以执行的,因为编译过程会将一些库都会包含到可执行文件里
- 执行go run一步到位的,我们如果要在其它平台运行是需要有go环境,否则无法执行
常用的转义字符:
- \\t:制表符,通常用于排版
- \\n:换行符
- \\\\:一个\\
- \\":一个"
- \\r:一个回车
golang的代码注释其实和java语言也是一样的,也是有行注释和块注释
- 行注释 语法:// 注释内容
- 块注释 语法
注意:
- 注释的行注释和块注释,注释的内容是不会被go编辑器执行的
- 块注释里不允许有块注释的嵌套使用
官方网站:go.dev/
tour.go-zh/welcome/1
Golang标准库中文文档:studygolang/pkgdoc
8、第一个go程序下面编写一个hello world程序,对整个执行流程和注意事项有所了解
开发环境
- Go 1.15.8
- GoLand 2021
新建一个go项目,命名为sample,选择对应的go sdk版本 新建go file,写个hello world程序
package main import "fmt" func main() { fmt.Printf("hello") }go语言和c语言一样,都是编译型语言,所以go程序的运行也是需要先编译,go程序在window系统是编译为一个文件命名的exe二进制可执行文件
模拟一下这个构建和执行过程,go build sample.go,这个执行之后会有一个exe文件生成,然后sample.exe直接执行,linux环境是./sample 当然,既然有IDE,直接点击绿色三角头执行就行 程序解读:go必须也有类似于java的package模式,这里必须要有一个main命名的package,也要有main命名的函数,函数统一用func关键字,然后在main函数里调用fmt的api打印字符串
注意点,go语言是不需要加上分号的,这点和java、PHP就不一样,还有func的第一个左括号必须和func同一行,不然不能编译,读者可以试试换行,当然IDE里会提示
版权声明:本文标题:Golang系列之快速入门教程 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686648785a90415.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论