Go 简明笔记 初始篇

栏目: Go · 发布时间: 7年前

编程,从 Hello World 开始。

package main

import "fmt"

func main() {
  fmt.Println("Hello World!")
}

输出结果: Hello World!

Go 变量之随意变

func main() {
  var i int = 30    // 第一种方式
  p := 10          //第二种方式 注意事项 := 只用于初始化操作,相当于声明。
  fmt.Println(i,p)
}

输出结果:30 10
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常量之不可变

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 函数定义

func 函数名(参数列表)(返回参数列表){
   函数体
}

"返回参数列表" WTF???

我举一个栗子!

go 普通函数的定义(这里没有返回值,没有返回值,没有返回值)

func fruit(fruit_name string){
  fmt.Println("Fruit function!!!")
}

有返回值的写法

func fruit(fruit_name string) string {
  return fruit_name
}

返回参数列表取决于你要返回的返回值个数,如果要返回多个返回值的写法

func fruit(fruit_name string)(string,string){
  return fruit_name,"Pitaya"    //那就加个 Pitaya 吧!!!
}
func main(){   
   fmt.Println(fruit("cherry"))
}
输出结果:
cherry Pitaya

取单个函数返回值和匿名变量

func return_one_fruit()(string,string){
  return "Pitaya","cherry"
}
func main(){
   // 我只要cherry,怎么拿?
  //这里就用到匿名变量 "_" 啦!
   _,take_cherry := return_one_fruit() 
   fmt.Println(take_cherry)
}
输出结果:
cherry

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

优秀网站设计

优秀网站设计

林奇 (Patrick J.Lynch)、霍顿 (Sarah Horton) / 机械工业出版社 / 2012-10-1 / 69.00元

优秀网站设计:打造有吸引力的网站(原书第3版),ISBN:9787111399599,作者:(美)Patrick J. Lynch Sarah Horton 著,李静等译一起来看看 《优秀网站设计》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具