Go程序必须放在main包且入口函数为main,否则报no main package错误;文件开头需写package main并定义func main();初学推荐fmt.Println安全输出;go run临时运行,go build生成可执行文件。

Go 程序必须放在 main 包里,且入口函数必须叫 main,否则 go run 会报 no main package 错误。
文件名和包声明要匹配
Go 不强制文件名与包名一致,但 main 包的可执行程序习惯用 main.go。文件开头必须有 package main,不能写成 package myapp 或漏掉。
- 错误写法:
package hello→ 运行时报no buildable Go source files - 正确写法:
package main,且文件中必须定义func main() - 多个
.go文件同属一个main包时,只能有一个main()函数
fmt.Println 是最安全的入门输出方式
别一上来就用 fmt.Printf 或拼接字符串,容易因格式动词(如 %s)类型不匹配 panic。初学阶段优先用 fmt.Println,它自动处理类型、加换行、不崩溃。
- 安全:
fmt.Println("Hello", 42, true)→ 输出Hello 42 true - 危险:
fmt.Printf("%s", 123)→ 运行时报panic: runtime error: invalid memory address - 注意:
fmt.Print不换行,fmt.Println换行,调试时后者更直观
go run main.go 和 go build 的区别很实际
新手常混淆这两个命令:前者是临时编译并运行,不生成文件;后者生成可执行二进制,但默认名字是 main(Linux/macOS)或 main.exe(Windows),不是 main.go 的名字。
十天学会易语言图解教程用图解的方式对易语言的使用方法和操作技巧作了生动、系统的讲解。需要的朋友们可以下载看看吧!全书分十章,分十天讲完。 第一章是介绍易语言的安装,以及运行后的界面。同时介绍一个非常简单的小程序,以帮助用户入门学习。最后介绍编程的输入方法,以及一些初学者会遇到的常见问题。第二章将接触一些具体的问题,如怎样编写一个1+2等于几的程序,并了解变量的概念,变量的有效范围,数据类型等知识。其后,您将跟着本书,编写一个自己的MP3播放器,认识窗口、按钮、编辑框三个常用组件。以认识命令及事件子程序。第
立即学习“go语言免费学习笔记(深入)”;
-
go run main.go:适合快速验证逻辑,改完即跑,无残留 -
go build -o hello main.go:生成名为hello的可执行文件,便于分发 - 如果目录下有多个
.go文件,go run .表示运行当前目录所有属于main包的源文件
真正卡住新手的往往不是语法,而是工作流细节:包名写错、没写 main() 函数、路径里含中文、或 GOPATH / Go Modules 混用导致模块找不到。写第一个程序前,先在终端跑 go version 和 go env GOROOT GOPATH 确认环境干净,比反复改代码更省时间。









