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循环

请登录后发表评论

    没有回复内容