Go 语言入门指南:基础语法和常用特性解析
一:Go语言概况与认识
Go语言,也被称为Golang,是一种由Google公司开发的开源、现代化编程语言。
主要优势
Go语言的语法简洁直观,代码易于阅读和理解。其语法规则和关键字相对较少,使开发者能够快速上手
个人认识
其结合了多种语言的优势
-
C语言和C++ :
- Go语言在底层操作、内存管理和系统调用等方面借鉴了C语言和C++的设计。例如,Go语言提供了类似C语言的指针操作(尽管有所限制),以及类似C++的接口和类型嵌入等特性。
- Go语言还继承了C语言和C++的高效性能,尤其是在编译速度和运行效率方面。
-
Python和JavaScript:
- Go语言的语法简洁明了,易于阅读和编写,这在一定程度上受到了Python和JavaScript等动态类型语言的影响。
- Go语言也吸收了Python和JavaScript在并发编程方面的某些思想,比如使用轻量级的协程(goroutine)来处理并发任务,以及使用通道(channel)来进行协程间的通信。
学习理由
其被许多科技公司(ByteDance,Meta,Google等)用于业务研发,学习Go语言有助于我们进入大厂和提升自己。
二:Go语言入门与配置环境
1.进入网站go.dev/ 和 code.visualstudio.com/ 下载GO语言库与Vscode。
2.打开Windows的系统属性进入环境变量设置新建环境变量 GOPATH,GAROOT等,详情进入www.bilibili.com/video/BV1B2… 学习。
三:Go语言语法
一:打印Hello world
import "fmt"
func main() {
fmt.Println("Hello world")
}
1. package main
package** 关键字用于声明一个包(package)。main是包的名称,对于可执行程序来说,这个名称是特殊的。它告诉Go编译器这个包是可执行的,并且包含了程序的入口点(即main函数)。- 每个Go程序都是由一个或多个包组成的,但只有一个包可以命名为
main。
2. import "fmt"
import关键字用于导入其他包中的代码,这样你就可以在你的程序中使用这些包提供的函数、类型等。"fmt"是要导入的包名,它是Go标准库的一部分,提供了格式化输入输出的功能。- 导入
fmt包后,你就可以在程序中使用fmt包提供的函数,如Println来打印输出。
3. func main() { ... }
func关键字用于声明一个函数。main是函数的名称,对于可执行程序来说,main函数是特殊的。它是程序的入口点,即程序开始执行的地方。- 圆括号
()内可以包含函数的参数,但在这个例子中,main函数没有参数。 - 大括号
{}内包含了函数的体(body),即函数要执行的代码。
4. fmt.Println("Hello world")
- 这是
main函数体内的代码,它调用了fmt包中的Println函数。 Println函数用于打印一行文本到标准输出(通常是终端或命令行窗口),并在末尾自动添加一个换行符。"Hello world"是要打印的字符串。
5.如何打印 在控制台输入 go run .\文件名 或 go build .\文件名
个人理解 GO语言比较于其他语言更为简洁,更好的实现预期操作,节约了时间和人力成本,被各大公司所推崇。 其具有的if,ifelse,switch的基础语法简单易用,定义变量简易。
二:深入探究
1.变量
(1)声明和初始化
var name string = "Alice"
var age int = 30
var isStudent bool = true
使用 := 符号可以自动推断变量的类型,并且同时声明和初始化变量。
name := "Alice"
age := 30
isStudent := true
常量
const Pi = 3.14
const Greeting = "Hello, World!"
(2)if
import ( "fmt" )
func main()
{ num := 10
// 简单的 if 语句
if num > 0 {
fmt.Println("Number is positive") }
// if-else 语句
if num < 0 {
fmt.Println("Number is negative") }
else {
fmt.Println("Number is not negative") }
}
num > 0 条件判断注意没有()
其他与c语言类似
总结
第一天的学习让我初步认识了Go语言(概况,配置环境和语法),其让我收获颇多,并且明白学习Go语言并不难,相信我一定会成功。
这里有一句话给大家路虽远行则将至,事虽难做则必成,与诸君共勉。