package main
import (
"fmt"
)
func main() {
var number int
fmt.Println("请输入一个整数:")
fmt.Scanln(&number)
result := number * 2
fmt.Println("结果是:", result)
}
这个程序将会在控制台上提示用户输入一个整数,然后将其加倍并输出结果。
要编译这个程序,可以在命令行中进入包含程序源代码的目录,并执行以下命令:
go build -o double
这个命令将生成一个名为double的可执行文件,它是通过编译源代码生成的。我们可以在终端或命令提示符中执行以下命令来运行这个程序:
./double
这将运行程序并提示用户输入一个整数。输入整数后,程序将会将其加倍并输出结果。
请注意,如果您使用的是 Windows 操作系统,则需要运行double.exe而不是./double。
以下是一个使用 Go 编译的简单示例程序:
e
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
这个程序将在控制台输出一条消息:“Hello, World!”
要编译这个程序,需要在命令行中执行以下命令:
go build -o hello
这个命令会生成一个名为hello的可执行文件,它是通过编译源代码生成的。我们可以在终端或命令提示符中执行以下命令来运行这个程序:
./hello
这将运行程序并在控制台输出消息:“Hello, World!”
以下是一个使用 Go 编译的示例程序,它从用户输入中读取两个数字,计算它们的和,并在控制台上输出结果:
package main
import "fmt"
func main() {
var num1, num2 int
fmt.Print("请输入第一个数字: ")
fmt.Scanln(&num1)
fmt.Print("请输入第二个数字: ")
fmt.Scanln(&num2)
sum := num1 + num2
fmt.Printf("这两个数字的和是: %d", sum)
}
要编译这个程序,需要在命令行中进入包含程序源代码的目录,并执行以下命令:
go build -o sum
这个命令将生成一个名为sum的可执行文件,它是通过编译源代码生成的。我们可以在终端或命令
./sum
这将运行程序并提示用户输入两个数字。程序将读取输入的数字并计算它们的和,并在控制台上输出结果。
请注意,如果您使用的是 Windows 操作系统,则需要运行sum.exe而不是./sum。
以下是另一个使用 Go 编译的示例程序,它可以从命令行参数中获取一个数字,并将其平方并输出结果:
package main
import (
"fmt"
"strconv"
"os"
)
func main() {
if len(os.Args) != 2 {
fmt.Println("请在命令行中输入一个数字。")
return
}
input := os.Args[1]
num, err := strconv.Atoi(input)
if err != nil {
fmt.Printf("无法将输入的值 '%s' 转换为数字。\n", input)
return
}
result := num * num
fmt.Printf("%d 的平方是 %d\n", num, result)
}
要编译这个程序,需要在命令行中进入包含程序源代码的目录,并执行以下命令:
go build -o square
这个命令将生成一个名为square的可执行文件,它是通过编译源代码生成的。我们可以在终端或命令提示符中执行以下命令来运行这个程序:
./square 5
这将运行程序并将数字5作为命令行参数传递给程序。程序将读取命令行参数中的数字并将其平方,然后输出结果。
请注意,在命令行中输入的数字可以是任何整数,例如10、-5或1000。程序将读取并计算输入的数字,并输出结果。
以下是一个使用 Go 编译的示例程序,它演示了如何读取一个文本文件并在控制台上输出其中的内容:
package main
import (
"fmt"
"io/ioutil"
"os"
)
func main() {
if len(os.Args) != 2 {
fmt.Println("请在命令行中输入文件名。")
return
}
filename := os.Args[1]
content, err := ioutil.ReadFile(filename)
if err != nil {
fmt.Printf("无法读取文件 '%s': %s\n", filename, err)
return
}
fmt.Printf("文件 '%s' 中的内容:\n%s", filename, content)
}
要编译这个程序,需要在命令行中进入包含程序源代码的目录,并执行以下命令:
go build -o readfile
这个命令将生成一个名为readfile的可执行文件,它是通过编译源代码生成的。我们可以在终端或命令提示符中执行以下命令来运行这个程序:
./readfile mytextfile.txt
这将运行程序并将文件名mytextfile.txt作为命令行参数传递给程序。程序将读取指定的文本文件并输出其内容。
请注意,如果指定的文件不存在或无法读取,则程序将输出相应的错误信息。此外,要读取二进制文件或非文本文件,需要使用不同的方法。
以下是一个使用 Go 编译的示例程序,它演示了如何使用 HTTP 客户端从指定的 URL 获取数据并在控制台上输出结果:
package main
import (
"fmt"
"io/ioutil"
"net/http"
"os"
)
func main() {
if len(os.Args) != 2 {
fmt.Println("请在命令行中输入 URL。")
return
}
url := os.Args[1]
resp, err := http.Get(url)
if err != nil {
fmt.Printf("无法获取 URL '%s': %s\n", url, err)
return
}
defer resp.Body.Close()
content, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Printf("无法读取 URL '%s' 的内容: %s\n", url, err)
return
}
fmt.Printf("从 URL '%s' 获取的内容:\n%s", url, content)
}
要编译这个程序,需要在命令行中进入包含程序源代码的目录,并执行以下命令:
go build -o httpget
这个命令将生成一个名为httpget的可执行文件,它是通过编译源代码生成的。我们可以在终端或命令提示符中执行以下命令来运行这个程序:
bash
将输出相应的错误信息。此外,要处理 HTTP 响应中的头部信息和其他元数据,需要使用不同的方法。