文档章节

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不加参数,但是在返回类型前加上我们下面的变量也可以直接返回

 

© 著作权归作者所有

共有 人打赏支持
木九天

木九天

粉丝 79
博文 179
码字总数 123391
作品 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
一、信仰根基 1.认识真神

【提要】 茫茫宇宙,深邃浩瀚,究竟是谁掌管?山川河流、飞禽走兽,处处可见智慧的杰作;大地生机、春华秋实,又证明造物主的慈爱无处不在。随着现代科学对大到宇宙,小到细胞的了解的深入,...

小小牛奋男
2016/02/25
32
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7全局安装composer

1. 下载composer-setup.php到当前目录 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" 2. 安装 php composer-setup.php 3. 将composer设置成全局 mv c......

月夜中徘徊
11分钟前
1
0
20180920上课截图

小丑鱼00
17分钟前
1
0
基于TCP的远程服务调用

前言 上篇,分析了基于HTTP方式的RPC调用。本篇将在上篇的基础上,分析基于TCP方式的RPC调用。代码的整体思路是一致的,可以看作是在上篇功能上的扩展——即通信的方式。 代码:https://git...

MarvelCode
20分钟前
1
0
67:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

1、shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断、循环等语法: 可以自定义函数,目的是减少重复的代码: shell是系统命令的集合...

芬野de博客
44分钟前
1
0
json schema

json schema是用来验证和描述json对象结构的。 在线验证:https://www.jsonschemavalidator.net/ json schema 编辑器,推荐VSCode,写上"$schema": "https://raw.githubusercontent.com/jso......

谷永权
49分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部