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

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

查看所有标签

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

Java Concurrency in Practice

Java Concurrency in Practice

Brian Goetz、Tim Peierls、Joshua Bloch、Joseph Bowbeer、David Holmes、Doug Lea / Addison-Wesley Professional / 2006-5-19 / USD 59.99

This book covers: Basic concepts of concurrency and thread safety Techniques for building and composing thread-safe classes Using the concurrency building blocks in java.util.concurrent Pe......一起来看看 《Java Concurrency in Practice》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

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

各进制数互转换器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具