文档章节

Go语言_通神路之灵胎篇(2)

木九天
 木九天
发布于 08/20 23:39
字数 664
阅读 12
收藏 0
Go

1、包

每个Go程序都是由包构成,从main包开始运行,就是我上一篇讲到的,都是从main函数开始执行,但是必须在main包下面!

package main

import (
   "fmt"
   "math/rand"
)

func main()  {
   fmt.Println("hello,world")
   fmt.Println("i like the most number is ",rand.Intn(100))
   fmt.Println("随机的数字是",rand.Int())
}

运行结果:

2、导入

go文件导入可以写成

import "fmt"
import "math/rand"

如果导入包过多的话,那么,我们可以使用

import (
   "fmt"
   "math/rand"
)

3、导出名

其实可以理解成java中的public的static的变量或者常量,我们都以开头字母大写表示是public,小写的都是private,只能在自己文件中使用。

这说明调用math函数这个包的pi是不成立的,我们换成大写试试,

这样我们就可以调用共有的变量或者常量了,所以在go语言中,大写的都是public的,可以在其他文件中使用,但是小写的只能用于自己文件中,私有,不公开。

4、函数

    4.1 函数使用

package main


import "fmt"

func add(x int,y int) int  {
   return x+y
}


func main()  {
   fmt.Println(add(4,6))
}

我说下,go的函数和java的方法其实是一致的作用,下面我们用java的方法做比较

public int add(int x,int y){
    return x+y;
}

go只是把参数值和类型顺序反过来,而且那个public或者private用函数名add大小写来表示,小写表示private 私有方法,返回值类型放到了参数与大括号之间来表示!!!所以想必大家也能很快举一反三go的所有函数了吧。

当然,如果函数的参数类型都相同的情况下,那么我们可以省略,如下:

func add(x,y int) int  {
   return x+y
}

少写一个int类型而已,细节细节问题!

    4.2 函数多值返回

如果一个函数由多个值返回,那么我们需要在返回类型上多添加一个返回类型,如下:

func add(x,y int) (int,int) {
   return y,x
}

这个时候,返回类型需要用括号扩起来,并间隔加逗号,就ok了

    4.3 函数:命名返回值

func split(sum int) (x, y int) {
   x = sum * 4 / 9
   y = sum - x
   return
}

我们return不加参数,但是在返回类型前加上我们下面的变量也可以直接返回

 

© 著作权归作者所有

共有 人打赏支持
木九天

木九天

粉丝 92
博文 188
码字总数 125583
作品 0
海淀
程序员
私信 提问
Go语言_通神路之五耀篇(1)

1、Go方法 在灵胎篇博客中讲到函数,函数就是类似与java中的方法,然而go中还有一些升级版的函数,叫方法。 只不过这种方法在方法名前还有一个括号加参数,只不过被称呼为接收者,方法名后面...

木九天
08/22
0
0
Go语言_通神路之灵胎篇(6)

1、映射 1.1 概念 go的映射在java中被叫做集合 type Vertex struct { } var m map[string]Vertex 上面是go的映射m,如果用java代替的话,Vertex就是实体类,这样用java8可以写成 Map m = ne...

木九天
08/22
0
0
Linux 文本三剑客之awk 木石前盟

前言 一、木石前盟 众所周知,我们大中华上下5千年历史,其中当属“四大名著”最让人津津乐道。《红楼梦》一书更为四大名著之首,被评为中国古典章回小说的巅峰之作,是中国最受重视的一部文...

网费
2017/05/19
0
0
圣经(bible)启示我们:神是永恒

圣经告诉我们:神是永恒的。神是永恒的,所以人被造的时候有永恒的本质在里面。传道书第三章第十一节告诉我们:「神造万物,各按其时成为美好,又将永生安置在世人心里。」因此,人之所以成为...

crossmix
2015/04/18
0
1
日神领道----阅读圣经有感

学习圣经有一段时间啦,灵命在一天天增长。 今天谈谈拜师学艺 在过去的传统中,如果一个人想要学习谋生技能,他必需拜师学艺,一般学艺的时间是三年又六个月,作学徒的在这三年六个月中,不管...

crossmix
2015/11/30
33
0

没有更多内容

加载失败,请刷新页面

加载更多

0011-如何在Hive & Impala中使用UDF

1.文档编写目的 本文档讲述如何开发Hive自定义函数(UDF),以及如何在Impala中使用Hive的自定义函数,通过本文档,您将学习到以下知识: 1.如何使用Java开发Hive的自定义函数 2.如何在Hive中...

Hadoop实操
13分钟前
1
0
toString();

package com.atguigu.java1; import java.util.Date; /** * toString()的使用: * * 1.java.lang.Object类中toString()定义如下: * public String toString() { return getClass().getName......

architect刘源源
23分钟前
0
3
不可不说的Java“锁”事

前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点...

Java干货分享
26分钟前
0
0
Java GoEasy 实现服务端推送和Web端推送

项目中需要消息推送,又想降低开发成本。Java服务器端推送,Web端接收推送信息。 具体需求: 需求一:系统框架实现全局异常捕获并录入日志表,实现实时推送消息到客户端页面展示。 需求二:系...

Gibbons
28分钟前
3
0
redis-集群

多个redis节点网络互联,数据共享 所有的节点都是一主一从(可以是多个从),其中从不提供服务,仅作为备用 不支持同时处理多个键(如mset/mget),因为redis需要把键均匀分布在各个节点上,...

chencheng-linux
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部