Golang 输入与输出
在Go语言中,输入和输出主要是通过标准库中的fmt
包来实现的。以下是一些基本的输入和输出操作的例子:
输出(Printing):
package main
import "fmt"
func main() {
fmt.Println("Hello, World!") // 输出并换行
fmt.Print("Hello, World!") // 输出但不换行
}
输入(Scanning):
package main
import "fmt"
func main() {
var name string
fmt.Print("Enter your name: ")
fmt.Scanln(&name) // 读取用户输入并存储到name变量
fmt.Printf("Hello, %s!\n", name)
}
读取文件(Reading):
package main
import (
"bufio"
"fmt"
"io/ioutil"
"os"
)
func main() {
// 读取整个文件内容
data, err := ioutil.ReadFile("example.txt")
if err != nil {
fmt.Print(err)
return
}
fmt.Print(string(data))
// 逐行读取文件
file, err := os.Open("example.txt")
if err != nil {
fmt.Print(err)
return
}
defer file.Close()
scanner := bufio.NewScanner(file)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
if err := scanner.Err(); err != nil {
fmt.Print(err)
}
}
写入文件(Writing):
package main
import (
"fmt"
"os"
)
func main() {
// 写入文件
file, err := os.Create("example.txt")
if err != nil {
fmt.Print(err)
return
}
defer file.Close()
_, err = file.WriteString("Hello, World!\n")
if err != nil {
fmt.Print(err)
return
}
// 或者使用fmt.Fprintf(file, "Hello, World!\n")
}
以上代码提供了基本的输入输出操作,包括标准输入输出、文件读写以及从标准输入中读取一行文本的例子。
评论已关闭