diff --git a/main.go b/1.变量.go similarity index 100% rename from main.go rename to 1.变量.go diff --git a/2.输出.go b/2.输出.go new file mode 100644 index 0000000..e735a56 --- /dev/null +++ b/2.输出.go @@ -0,0 +1,29 @@ +package main + +import "fmt" + +func main () { + print() +} + +func print() { + fmt.Printf("123\n") // 一般输出加换行 (我自认为) + fmt.Println("自带换行") // 自带换行输出 (好用) + fmt.Println("你好","世界","你好哦") // 输出可以,输出多个不同的输出 + + // 格式化输出 + fmt.Printf("%s 喜欢,唱,跳,rap,篮球\n", "蔡徐坤") // 字符串输出 后面等于 %s ,不能多个%s叠加 + fmt.Printf("%d\n",32) // 整数输出 不能打双引号 + fmt.Printf("%f\n",3.1415926) // 小数输出 默认保留6位 + fmt.Printf("%.3f\n",3.1415926) // 小数输出 %.3f保留3位 + fmt.Printf("%T %T \n", "法人",32.33) // 打印文本类型的输出 + fmt.Printf("%T %T %T %T %T\n", "法人",32.33,333,"fwafafgag","&&&&&") // 打印文本类型的输出 + fmt.Printf("%v %v %v %v\n","fwaf",325,33.5,"你好") // 输出任意 + fmt.Printf("%v\n","fwaf",325,33.5,"你好") // 但是一个 %后面的参数 只能打印一个 + fmt.Printf("\n%#v\n","不知道") // 不知道怎么形容,总之就是输出的时候包括引号 + + // 将变量赋予格式化输出 + var pai = fmt.Sprintf("%f",3.14) // 注意是Sprintf哦 + fmt.Println(pai) //这也会触发小数输出 默认保留6位 + +} \ No newline at end of file diff --git a/3.输入.go b/3.输入.go new file mode 100644 index 0000000..ab9c20f --- /dev/null +++ b/3.输入.go @@ -0,0 +1,23 @@ +package main + +import "fmt" + +func main() { + input() + +} + +func input() { + fmt.Println("这是输入的哦~") + fmt.Print("请输入你的名字:\n") + var name string + fmt.Scan (&name) // 读取输入的名字 + fmt.Println(name) // 输出输入的名字 + + fmt.Print("请输入你的年龄:\n") + var age int + n,err := fmt.Scan (&age) // 读取输入的年龄 + fmt.Println(age,n,err) // 输出输入的年龄 + + // n,err 是判断错误,如果是输出错误的数据类型就会报错错误代码 +} \ No newline at end of file