写一个go程序
时间: 2023-09-05 14:07:06 浏览: 61
以下是一个简单的 Go 程序,它将打印 "Hello, World!" 到控制台:
```go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
```
你可以使用 Go 编译器来编译并运行这个程序。假设你已经安装了 Go,打开一个终端窗口并输入以下命令来编译并运行程序:
```sh
go run hello.go
```
这将编译并运行 `hello.go` 文件,它将输出 `Hello, World!` 到控制台。
相关问题
写一个go程序,输出hello world
下面是一个简单的 Go 程序,它输出 "Hello, World!":
```go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
```
在命令行中执行该程序,可以看到输出结果:
```
$ go run main.go
Hello, World!
```
写一个go程序监视文件夹文件的变动
好的,以下是一个简单的Go程序,用于监视指定文件夹中文件的变化:
```go
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
dirPath := "./testfolder" // 监视的文件夹路径
fileCh := make(chan string) // 文件变化通知通道
// 启动监视协程
go watchDir(dirPath, fileCh)
fmt.Println("Watching directory:", dirPath)
// 无限循环等待文件变化通知
for {
select {
case file := <-fileCh:
fmt.Println("File changed:", file)
}
}
}
// 监视指定的文件夹,有文件变化时发送通知到通道
func watchDir(dirPath string, fileCh chan string) {
// 获取文件夹中所有文件
err := filepath.Walk(dirPath, func(path string, info os.FileInfo, err error) error {
if !info.IsDir() {
fileCh <- path // 发送文件路径到通道
}
return nil
})
if err != nil {
fmt.Println("Error watching directory:", err)
}
}
```
这个程序会监视指定的文件夹中所有文件的变化,当文件发生变化时,会把文件路径发送到通道中,并在主程序中打印出文件变化的信息。您可以根据需要修改程序,比如添加文件变化类型的判断等。