Go 简明笔记 初始篇

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

编程,从 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

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

查看所有标签

猜你喜欢:

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

Android编程权威指南

Android编程权威指南

[美] Bill Phillips、[美] Brian Hardy / 王明发 / 人民邮电出版社 / 2014-4 / CNY 99.00元

权威、全面、实用、易懂,是本书最大的特色。本书根据美国大名鼎鼎的Big Nerd Ranch训练营的Android培训讲义编写而成,已经为微软、谷歌、Facebook等行业巨头培养了众多专业人才。作者巧妙地把Android开发所需的庞杂知识、行业实践、编程规范等融入一本书中,通过精心编排的应用示例、循序渐进的内容组织,以及循循善诱的语言,深入地讲解了Android开发的方方面面。如果学完一章之后仍......一起来看看 《Android编程权威指南》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具