美文网首页Ruby
Ruby程序员的Golang之旅01

Ruby程序员的Golang之旅01

作者: 33d8e4ec2cc9 | 来源:发表于2017-08-04 22:49 被阅读34次

golang的import @ ruby的require

我们正好趁这个机会回顾一下ruby的require先

require(name) → true or false

require加载指定的文件,如果加载成功则返回true,如果已经加载过则返回 false。

require 'csv'
=> true
require 'csv'
=> false

如果文件名解析出来不是一个绝对路径,它将会在 $MY_RUBY_HOME 列出的目录中被查找。

require 'foo'
=>  cannot load such file -- foo
    from /Users/jiyarong/.rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/jiyarong/.rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from (irb):3
    from /Users/jiyarong/.rvm/rubies/ruby-2.3.0/bin/irb:11:in `<main>'

再来看下Golang的‘包’的概念

每个 Go 程序都是由包组成的。

程序运行的入口是包 main

package main

import "fmt"

func main() {
    fmt.Println("Hello, 世界")
}

在导入了一个包之后,就可以用其导出的名称来调用它。
比如导入"fmt"后,就可以通过fmt这个前缀来调用fmt包里面的Println函数,强行用ruby来解释的话,fmt大概可以理解为一个class吧,Println就是这个类的一个类方法吧

$ go run hello.go 
Hello, World!

也可以同时一次导入多个文件

package main

import (
    "fmt"
    "math"
)

func main() {
    fmt.Printf("Now you have %g problems.", math.Nextafter(2, 3))
}
import (
    "fmt"
    "math"
)
等同于
import "fmt"
import "math/rand"

相关文章

  • Ruby程序员的Golang之旅01

    golang的import @ ruby的require 我们正好趁这个机会回顾一下ruby的require...

  • Ruby程序员的Golang之旅02

    Golang的函数 @ Ruby的方法 不得不说在Ruby里面定义一个方法实在是过于简单,以至于在学习其他语言的时...

  • Ruby程序员的Golang之旅03

    Golang声明变量 VS Ruby声明变量 所有编程语言里面,我敢相信没有一门能比在Ruby里面声明一个变量来的...

  • Golang 变量的花式写法

    Golang 变量的花式写法 golang也就是我们常说的go语言。以c++的高效和python,ruby的书写便...

  • Ruby

    Ruby 教程 | 菜鸟教程 每个程序员都应该学习使用Python或Ruby | 外刊IT评论 - 程序员、编程语...

  • Mac下Ruby安装看过来

    Ruby是一种纯粹的面向对象编程语言,Ruby 是"程序员的最佳朋友"。why? 因为MAC系统自带Ruby2.0...

  • 技术栈:golang的技术特性和差异

    本文属于Golang学习之旅的一部分,更多文章可到Golang中可见。 本文只要讲讲Golang和其他语言的,差异...

  • Crystal 笔记1: 基本数据类型的声明-与Go的比较

    Why Crystal Crystal作为ruby的语法的继承者,crystal书写方式让熟悉ruby的程序员很舒...

  • Ruby安装

    Ruby简介 Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘创建于1993年。 Ruby 是"程序员的最...

  • Golang 过滤 emoji 表情

    在 Ruby 中,我们可以直接调用 str.length 来判断字符串的长度。 在 Golang 中,不能直接调用...

网友评论

    本文标题:Ruby程序员的Golang之旅01

    本文链接:https://www.haomeiwen.com/subject/vxbblxtx.html