关于 包管理的总结:
关于包的分类:
注意:
调用其他包的功能,需要先 import 导入,然后再使用;调用自己包中的功能时,直接调用即可(无需导入)
文件中的函数首字母是小写,表示此函数只能被当前包内部文件调用。首字母是大写,则意味着任何包都可以调用。
示例:
package main import ( "api" "fmt" "utils" ) func sub(n1 int, n2 int) (int) { res := n1 - n2 return res } func main() { fmt.Println("allen chen ") res := utils.Add(1, 2) fmt.Println(res) fmt.Println("================") api.Google() api.BaiDu() fmt.Println("================") result := sub(10, 20) fmt.Println(result) }
在终端想要展示数据显示出来,例如:欢迎登陆,请输入用户名等。。。。
内置函数:
fmt包(推荐)
扩展:进程里有stdin/stdout/stderr.
示例:
package main import "fmt" func main() { // 基于内置函数(不推荐) /* print("好吃不过饺子 \n") print("好玩不过嫂子 \n") println("好吃不过饺子") println("好玩不过嫂子") */ // fmt包(体推荐使用) fmt.Print("test page \n") fmt.Print("test page 123 \n") fmt.Println("test page") fmt.Println("test page 123") fmt.Println("woshi", "allen", "test") // woshi allen test // fmt包 扩展:格式化输出 // %s ,占位符“文本“ // %d , 占位符整数 // %f , 占位符小数(浮点数) // %.2f,占位符,小数(保留小数点后面2位,四舍五入) var name string = "allen" var age int = 18 //fmt.Printf("我的名字是%s, 今年%d岁 \n","allen", 18) fmt.Printf("我的名字是%s, 今年%d岁 \n", name, age) fmt.Printf("老汉开着%s,去接%s的媳妇,多少钱一次?%d块。嫂子给打折吧,%.2f怎么样?小哥哥包你100%%满意", "车", "老男孩", 100, 3.889) }
快捷命令: ctrl + /
package main import "fmt" func main() { // 整型 fmt.Println(666) fmt.Println(6 + 9) fmt.Println(6 - 9) fmt.Println(6 * 9) fmt.Println(16 / 9) // 商 fmt.Println(16 % 9) // 余数 // 字符串类型,特点:通过双引号,如果使用的是单引号则只能表示一个字符 fmt.Println("法第三方第三方") fmt.Println("falafsdf, 是打发第三方, 阿斯蒂芬的说法") //fmt.Println("allen" + "age18" + 2000) // 错误,不同类型直接无法直接拼接 fmt.Println("allen" + "age18" + "2000") // 对比 fmt.Println("1" + "2") // 结果:"12" fmt.Println(1 + 2) // 结果:3 // 布尔值,真假 true、false fmt.Println(1 > 2) fmt.Println(1 < 2) fmt.Println(1 == 1) fmt.Println(10 >= 1) fmt.Println("allen" == "allen") if 2 > 1 { fmt.Println("这是对的") }else { fmt.Println("错误") } }
可以理解为昵称。
变量的声明方式:
原文:https://www.cnblogs.com/alrenn/p/14707503.html