//Hello World
package main
import "fmt"
func main() {
/* 这是我的第一个简单的程序 */
fmt.Println("Hello, World!")
}
关于包:
- 文件名与包名没有直接关系,不一定要将文件名与包名定成同一个。
- 文件夹名与包名没有直接关系,并非需要一致。
- 同一个文件夹下的文件只能有一个包名,否则编译报错。
- main函数只能出现在main包里
行的分割并不需要分号;
但若两个语句需要在同一行(并不推荐这样做),可以用分号隔开。
注释 //单行注释 /**/多行注释
无效标识符:
- 以数字开头的
- Go 语言的关键字
- 有运算符
字符串连接用加号+
//字符串连接
package main
import "fmt"
func main() {
fmt.Println("Google" + "Runoob")
}
GoogleRunoob
格式化字符串(输出)
- Sprintf 根据格式化参数生成格式化的字符串并返回该字符串。(作为返回值输出不打印)
- Printf 根据格式化参数生成格式化的字符串并写入标准输出。(打印输出)
// 当前程序的包名
package main
// 导入其他包
import . "fmt"
// 常量定义
const PI = 3.14
// 全局变量的声明和赋值
var name = "gopher"
// 一般类型声明
type newType int
// 结构的声明
type gopher struct{}
// 接口的声明
type golang interface{}
// 函数声明 由main函数作为程序入口点启动
func main() {
Println("Hello World!")
}
- Go 程序是通过 package 来组织的。
- 只有 package 名称为 main 的源码文件可以包含 main 函数。
- 一个可执行程序有且仅有一个 main 包。
- 通过 import 关键字来导入其他非 main 包。
//import单个导入
import "fmt"
import "io"
//import多个导入
import(
"fmt"
"io"
)
//给import导入包起别名
import fmt2 "fmt"
别名 原名
//省略调用(不建议使用)
import . "fmt"
func main (){
Println("hello,world")
}
函数的private和public
//函数名首字母小写为private
func getid() {}
//函数名首字母大写为public
func Printf()
同理 包内调用方法名可小写首字母,包外调用方法名必须大写