《Go 语言基础入门:开启编程新旅程》- lenyan 青训营笔记

✨探索 GO 基础✨

 在当今的编程世界里,Go 语言以其简洁高效、并发性强等诸多优势迅速崭露头角。对于想要踏入编程领域或者探索新编程语言的朋友们来说,Go 语言无疑是一个很棒的选择。今天,就让我们一起来开启 Go 语言的基础入门之旅吧。

一、Go 语言简介

Go 语言,又被称为 Golang,是由 Google 公司开发的一种开源编程语言。它汲取了多种编程语言的优秀特性,旨在打造一门具有高效性能、简洁语法以及强大并发处理能力的语言。Go 语言在网络编程、云计算、分布式系统等诸多领域都有着广泛的应用,像 Docker、Kubernetes 等热门项目就是基于 Go 语言开发的。

二、环境搭建

在开始编写 Go 代码之前,我们需要先搭建好 Go 语言的开发环境。

(一)下载安装包

首先,我们要前往 Go 语言的官方网站(https://golang.org/dl/)下载适合你操作系统的安装包。Go 语言支持多种主流操作系统,如 Windows、Linux、MacOS 等。

(二)安装

下载完成后,按照安装向导进行安装即可。在安装过程中,需要注意设置好 Go 语言的安装路径,这个路径后续在配置环境变量等操作时会用到。

(三)配置环境变量

安装完成后,我们还需要配置环境变量。对于 Windows 系统,我们要在系统环境变量中添加GOROOT,其值为 Go 语言的安装目录;同时添加PATH环境变量,将%GOROOT%\bin添加进去。对于 Linux 和 MacOS 系统,通常需要在.bashrc.zshrc等配置文件中添加类似的环境变量设置,比如export GOROOT=/usr/local/go(假设安装在该目录),export PATH=$PATH:$GOROOT/bin

配置好环境变量后,我们可以打开命令行终端,输入go version,如果能正确显示 Go 语言的版本信息,那就说明环境搭建成功啦。

三、Hello World 程序

学习任何一门编程语言,通常都是从经典的 “Hello World” 程序开始的。在 Go 语言中,编写 “Hello World” 程序也非常简单。

我们可以创建一个名为main.go的文件,然后在文件中输入以下代码:

package main

import "fmt"

func main() {
    fmt.Println("Hello World")
}

这里我们来逐行分析一下:

  • package main:这行声明了该代码所属的包为main包。在 Go 语言中,每个可执行程序都必须有一个main包。
  • import "fmt":通过这行我们引入了fmt包,fmt包提供了一系列用于格式化输入输出的函数,比如这里用到的println函数。
  • func main():这是 Go 语言程序的主函数,程序的执行从这里开始。
  • fmt.Println("Hello World"):调用fmt包中的println函数,将字符串 “Hello World” 输出到控制台。

保存好main.go文件后,我们可以在命令行终端进入到该文件所在的目录,然后输入go run main.go,就可以看到控制台输出了 “Hello World” 字样,是不是很有成就感呢?

四、变量与数据类型

在 Go 语言中,我们需要使用变量来存储数据。

(一)变量声明

Go 语言有多种变量声明的方式。最常见的一种是先声明变量再赋值,例如:

var age int
age = 25

这里我们先声明了一个名为age的整数类型变量,然后给它赋值为 25。

我们也可以在声明变量的同时进行赋值,这种方式更加简洁,比如:

name := "John"

这里声明并赋值了一个名为name的字符串类型变量。需要注意的是,这种简短声明方式只能在函数内部使用。

(二)数据类型

Go 语言拥有多种基本数据类型,包括:

  • 整数类型:如intint8int16int32int64等,不同的整数类型占用不同的字节数,可根据实际需求选择合适的类型。
  • 浮点数类型float32float64,用于表示带有小数部分的数字。
  • 字符串类型:用双引号括起来的字符序列,如"Hello"
  • 布尔类型:只有truefalse两个值,用于表示逻辑判断的结果。

除了基本数据类型,Go 语言还有一些复合数据类型,比如数组、切片、结构体、映射等,我们在后续的学习中会逐渐深入了解它们。

五、控制流语句

控制流语句可以让我们的程序根据不同的条件执行不同的操作,或者重复执行某些操作。

(一)条件语句

Go 语言中的条件语句主要是if语句。例如:

age := 18
if age >= 18 {
    fmt.Println("You are an adult")
} else {
    fmt.Println("You are a minor")
}

这里根据变量age的值来判断是否年满 18 岁,并输出相应的结果。

(二)循环语句

Go 语言中有两种主要的循环语句:for循环和while循环(在 Go 语言中while循环的实现方式其实也是通过for循环来完成的)。

  1. for循环
for i := 0; i < 10; i++ {
    fmt.Println(i)
}

这是一个经典的for循环示例,它会从i等于 0 开始,每次循环i增加 1,直到i小于 10 为止,在每次循环中输出i的值。

  1. while循环(通过for实现)
i := 0
for i < 10 {
    fmt.Println(i)
    i++
}

这里我们先初始化变量i,然后通过for循环的条件判断来实现类似while循环的功能,只要i小于 10 就会一直循环下去。

六、函数

函数是 Go 语言中非常重要的一部分,它可以让我们将一段代码封装起来,以便在程序的不同地方重复使用。

(一)函数定义

函数的定义格式如下:

func add(a int, b int) int {
    return a + b
}

这里我们定义了一个名为add的函数,它接受两个整数类型的参数ab,然后返回它们的和。

(二)函数调用

定义好函数后,我们就可以在程序的其他地方调用它了。例如:

result := add(3, 5)
fmt.Println(result)

这里我们调用了add函数,并将结果赋值给变量result,然后输出结果。

七、结语

通过以上对 Go 语言基础部分的学习,我们已经初步了解了 Go 语言的环境搭建、编写简单程序、变量与数据类型、控制流语句以及函数等方面的知识。当然,这只是 Go 语言学习的一个开端,Go 语言还有很多精彩的内容等待我们去探索,比如并发编程、接口、包管理等等。

觉得有用的话可以点点赞 (*/ω\*),支持一下。

如果愿意的话关注一下。会对你有更多的帮助。

每天都会不定时更新哦  >人<  。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值