赞
踩
在上一章的学习中,我们知道了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语言?
Go语言既有静态语言的安全和性能,又达到了动态语言开发维护的高效率,go语言既有C静态语言程序的运行速度,又能达到python动态语言的快速开发。下面总结一些go语言的特性:
func t(num *int) {
*num=20
}
func getCount(n1 int,n2 int){
sum := n1 + n2;
sub := n1 - n2;
return sum,sub;
}
func
同一行等等go的执行有两种方法,一种是先编译然后运行可执行文件,另外一种是一步到位,直接执行go run
执行程序
这种方法,要先执行go build sample.go
执行对应的go文件,编译为可执行文件,在window是exe文件,然后执行可执行文件
在编辑器,一般是这种方法,直接点执行都是直接一步到位
两种执行流程的区别
go run
一步到位的,我们如果要在其它平台运行是需要有go环境,否则无法执行常用的转义字符:
\t
:制表符,通常用于排版\n
:换行符\\
:一个\
\"
:一个"
\r
:一个回车fmt.PrintLn("hello\tworld")
golang的代码注释其实和java语言也是一样的,也是有行注释和块注释
// 注释内容
/*
注释内容
*/
注意:
- 注释的行注释和块注释,注释的内容是不会被go编辑器执行的
- 块注释里不允许有块注释的嵌套使用
官方网站:https://go.dev/
https://tour.go-zh.org/welcome/1
Golang标准库中文文档:https://studygolang.com/pkgdoc
下面编写一个hello world程序,对整个执行流程和注意事项有所了解
开发环境
新建一个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里会提示
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。