初认识Go
这是一篇简单的go语言入门指南实践文章
什么是go语言
Go语言是一个跟C语言,C++语言,Python,Java类似的计算机编程语言。 所谓编程语言,通俗的讲就是实现程序的标识,语法的集合。 Go语言是一门系统级语言,以前使用其他语言编写的后台,服务器程序,95%以上都可以使用Go语言实现。
所以go的写法其实与c十分的相似,我在学习go之前是有一点c的基础的,所以在学习的过程中我也有一点熟悉的感觉,可能就是go的写法与c语言相似的缘故。
GO语言的起源
在 Go 语言出现之前,开发者们总是面临非常艰难的抉择,究竟是使用执行速度快但是编译速度并不理想的语言(如:C++),还是使用编译速度较快但执行效率不佳的语言(如:.NET、Java),或者说开发难度较低但执行速度一般的动态语言呢?显然,Go 语言在这 3 个条件之间做到了最佳的平衡:快速编译,高效执行,易于开发。
Go语言的特点
- 高性能、高并发
- 语法简单、学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
- 其中最方便且有利的特点就是跨平台了,跨平台的特性在实际应用中十分好用!
- 我认为最主要就是由于Go的跨平台开发特性所以随着互联网的发展,国内的大厂开始全面拥抱 Go 语言,包括阿里巴巴、京东、今日头条、小米、滴滴、七牛云、360等互联网公司。这么多大厂开始使用 Go 语言,可以说, Go语言入门快、程序库多、运行迅速,很适合快速构建互联网软件产品。
基础语法学习
学习编译go语言第一步
在学习一门新的编程语言时,了解一门语言的编译基本框架是最重要的由简到难,做为程序员的入门当然是以Hello world来进行简单的实现编译了
package main
import("fmt")
func main(){
fmt.Println("hello world") }
- 从基础的代码可以看出,Go语言没有强制语句后需要用“;”或者“.”结束
变量
Go语言的变量定义有它独特的写法,当变量定义为var类型且仍想要明确变量的具体类型时,需要如下方法进行定义:
var b, c int = 1, 2
条件语句
if-else的写法
if 条件 {
方法体
} else {
方法体
}
与Java语言相比,Go语言在编写if的条件时不用加括号
switch写法
switch 对象 {
case 情况1:
方法体
case 情况2:
方法体
default:
方法体
}
同java相比switch的每个case中无需加break
总结
关于go语言的基础语法还有很多的知识,在此实践中我只罗列了几个我认为比较基础且重要的基础语法知识,由于有c的基础go的语法基础相对来说还是比较通俗易懂的,后面的时间就需要不断的实践练习强化go的基础才能在牢固的基础上进行更加深入的学习!让我们在字节的青训营中一起努力吧!