第七届字节跳动青训营第一课 | 豆包MarsCode GO语言初探 方向三

120 阅读4分钟

Go 语言入门指南:基础语法和常用特性解析

一:Go语言概况与认识

Go语言,也被称为Golang,是一种由Google公司开发的开源、现代化编程语言。

主要优势

Go语言的语法简洁直观,代码易于阅读和理解。其语法规则和关键字相对较少,使开发者能够快速上手

个人认识

其结合了多种语言的优势

  1. C语言和C++

    • Go语言在底层操作、内存管理和系统调用等方面借鉴了C语言和C++的设计。例如,Go语言提供了类似C语言的指针操作(尽管有所限制),以及类似C++的接口和类型嵌入等特性。
    • Go语言还继承了C语言和C++的高效性能,尤其是在编译速度和运行效率方面。
  2. 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语言并不难,相信我一定会成功。

这里有一句话给大家路虽远行则将至,事虽难做则必成,与诸君共勉。