go语言学习入门

package main 是什么

package main 是Go语言程序的包声明,表示该文件属于主包。主包是Go程序的入口点,包含一个名为 main 的函数。这个函数是程序启动时首先执行的代码。每个可执行的Go程序都需要有一个 main 包和 main 函数。

package main

import "fmt"

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

在这个示例中,package main 指定了这是一个可执行程序,而 main 函数则是程序的入口。

fmt是什么

fmt 是Go语言的一个标准库,用于格式化输入和输出。它提供了一系列函数,可以用于打印到控制台、读取用户输入、格式化字符串等。常用的函数包括:

fmt.Print:打印输出,不自动换行。
fmt.Println:打印输出,自动换行。
fmt.Printf:格式化输出,可以指定输出格式。
fmt.Scan 和 fmt.Scanln:用于读取用户输入。
通过使用 fmt 库,可以方便地处理控制台的输入和输出。

fmt.Scan(&n)可以删除fmt.吗

在Go语言中,fmt.Scan(&n) 中的 fmt. 是必要的,不能删除。fmt 是标准库中用于格式化输入和输出的包名,Scan 是该包中的一个函数。你需要通过包名来调用它。

调用时仍然需要 fmt.Scan(&n)。你可以使用别名来简化,例如:

import f "fmt"

f.Scan(&n)


fmt.Scan(&n)一定要大写S吗

是的,fmt.Scan 中的 S 必须大写。Go语言中,标识符(如函数名、变量名等)是区分大小写的。大写的 S 表示这是一个导出(exported)函数,意味着它可以在其他包中被访问。

如果你尝试使用小写的 scan(即 fmt.scan),编译器会报错,因为这个函数在 fmt 包中并不存在。你可以使用 fmt.Scan、fmt.Println 等函数,确保使用正确的大小写。

Scan用法

fmt.Scan(&n)
 fmt.Scan(&arr[i])

Print和Println

fmt.Print:

输出内容时不自动添加换行符。
可以连续输出多个内容,而不会换行

fmt.Println:

输出内容时自动添加换行符。
适用于输出后希望换行的情况。

:=和=的区别

:=:
用于声明并初始化变量。
只能在函数内部使用,不能在包级别使用。
当使用 := 时,Go会自动推断变量的类型。

=:
用于将一个已声明的变量赋值一个新值。
可以在函数内部和包级别使用。

for循环

切片和数组

https://zhuanlan.zhihu.com/p/677458266

在 Go 语言中,可以通过多种方式声明和初始化切片。以下是一些常见的方法:

1. 使用 make 函数
slice := make([]int, 5)  // 创建一个长度为 5 的切片,默认值为 0  
你还可以指定容量:
slice := make([]int, 5, 10)  // 创建一个长度为 5,容量为 10 的切片  
2. 使用字面量初始化
slice := []int{1, 2, 3, 4, 5}  // 创建并初始化切片  
3. 从数组切片
arr := [5]int{1, 2, 3, 4, 5}  
slice := arr[1:4]  // 创建一个切片,包含数组 arr 中的第 1 到第 3 的元素(2, 3, 4)  
4. 空切片
var slice []int  // 声明一个空切片  
posted @ 2024-09-26 14:10  L_Z_Y  阅读(46)  评论(0)    收藏  举报