Go 简明笔记 初始篇

faceNL · · 2084 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

## 编程,从 Hello World 开始。 ```go package main import "fmt" func main() { fmt.Println("Hello World!") } 输出结果: Hello World! ``` ## Go 变量之随意变 ```go func main() { var i int = 30 // 第一种方式 p := 10 //第二种方式 注意事项 := 只用于初始化操作,相当于声明。 fmt.Println(i,p) } 输出结果:30 10 ``` ```go func main() { //方式 一 var x,y int //变量定义 x,y = 10,20 // 赋值 //方式 二 a,b := "apple","Banana" // 注意 := 变量声明且初始化 。相同于声明 fmt.Println(a,b) fmt.Println(x,y) } 输出结果: apple Banana 10 20 ``` ## Go常量之不可变 ```go func main() { //常量定义 const Tomato = "Mr.Tomato" //隐式类型定义 const Potato string = "Mr.Potato" //显示类型定义 fmt.Println(Tomato) fmt.Println(Potato) // 这里只要大概的了解一下就好。 const ( //常量用作枚举 Watermelon = "西瓜" Pitaya = "火龙果" Cherry = "车厘子" ) fmt.Println(Watermelon,Pitaya,Cherry) } 输出结果: Mr.Tomato Mr.Potato 西瓜 火龙果 车厘子 ``` ## Go 函数定义 ```go func 函数名(参数列表)(返回参数列表){ 函数体 } ``` ### "返回参数列表" WTF??? **我举一个栗子!** **go 普通函数的定义(这里没有返回值,没有返回值,没有返回值)** ```go func fruit(fruit_name string){ fmt.Println("Fruit function!!!") } ``` **有返回值的写法** ```go func fruit(fruit_name string) string { return fruit_name } ``` **返回参数列表取决于你要返回的返回值个数,如果要返回多个返回值的写法** ```go func fruit(fruit_name string)(string,string){ return fruit_name,"Pitaya" //那就加个 Pitaya 吧!!! } func main(){ fmt.Println(fruit("cherry")) } 输出结果: cherry Pitaya ``` **取单个函数返回值和匿名变量** ```go func return_one_fruit()(string,string){ return "Pitaya","cherry" } func main(){ // 我只要cherry,怎么拿? //这里就用到匿名变量 "_" 啦! _,take_cherry := return_one_fruit() fmt.Println(take_cherry) } 输出结果: cherry ```

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2084 次点击  
加入收藏 微博
2 回复  |  直到 2019-05-08 09:42:35
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传