world

【原创翻译】如何阅读一个GO程序

牧云@^-^@ 提交于 2020-03-03 00:47:02
让我们更细致地看看这个程序。Go程序是从上至下、从左到右阅读的(就像看书一样)。第一行是这样的: package main 这一行叫做“包的声明”。每一个Go程序文件必须先进行包的声明。包是Go程序组织和复用代码的方式。Go程序分两种:可执行程序和库程序。可执行程序是我们可以在终端直接运行的程序(在Windows系统里,它们的后缀是.exe)。库程序是我们打包在一起的代码集合,以供其他程序使用。我们日后将深入谈到库程序,而现在我们只需要确保这一行代码必须包含在你写的所有程序中。 接下来的一行是空行。计算机用一个(或多个)特殊字符代表空行。换行、空格、制表符都被认为是空字符(因为我们看不见它们)。Go语言通常不关注空字符,我们只是用它让程序看起来更方便于阅读(你也可以删除这一个空行,这不会影响程序的运行)。 然后我们看到: import "fmt" import关键字用于将其他程序包引入到我们的程序中。fmt包(format的缩写)是用于将我们的输入输出内容格式化的。鉴于我们刚才提到关于包声明的内容,你觉得在fmt包的文件中,第一行写着的是什么呢? 我们发现fmt被双引号""包围着。像这样使用双引号的作用是声明字符串字面量,它是一种表达式。在Go语言中,字符串代表着一串具有明确长度的字符(字母、数字、符号等等)。我们将在下一章更详细地讲解字符串,而现在我们只需要记得一个重要的事情

Scala "Hello,world!" 程序

大憨熊 提交于 2019-12-06 16:07:56
"Hello, world!" 程序 首先我们使用标准的 “Hello, world!” 程序来演示一下 Scala 的简单使用 object HelloWorld { def main(args: Array[String]): Unit = { println("Hello, world!") } } 这个程序的结构对于 Java 程序员来说应该比较熟悉: 程序由 main 方法组成, 它使用命令行参数即一个字符串数组作为参数; main 方法体由一个对预定义函数 println 的简单调用组成, println函数使用 “Hello, world!” 作为参数, 最终结果会将 “Hello, world!” 打印输出到标准输出。main 方法没有返回值 (它是一个过程函数). 因此没有必要声明一个返回值类型。 而对于 Java 程序员来说不那么熟悉的是 object 声明包含了 main 方法。 这样一种声明介绍通常被称为一个 单例对象 , 即一个只有单个实例的类。因此*** object 声明既声明了一个叫做 HelloWorld 的类, 又声明了这个类的一个实例, 它也叫做 HelloWorld***。这个实例在第一次使用的时候创建。 细心的读者可能会注意到 main 方法没有声明为 static。这是因为 Scala 中不存在静态的成员(方法或字段) 。Scala

用19种编程语言写Hello World

江枫思渺然 提交于 2019-12-04 09:57:35
Hello World 程序是每一种编程语言最基本的程序,通常初学者都是从这段代码开始编程语言的学习,俨然成为了编程的一种象征。于是突发奇想罗列一些程序语言的 Hello World 代码,以激励自己努力学习,同时激发广大的社会主义青年学习编程的兴趣,用科学技术带领亿万同胞脱离苦海…… 1、C   无论编程技术怎么变化,始终没有一种编程语言可以替代C语言,只少目前为止是这样。 #include int main ( void ) { printf ( "Hello, world! \n " ) ; return 0 ; } 2、Java   Sun公司开发的跨平台语言,我曾经用Java写过一个很烂的Android手机应用程序,还是别提了…… public class Hello { public static void main ( String [ ] args ) { System . out . println ( "Hello, world!" ) ; } } 3、C++   C++起初作为C语言的加强版,但后来强大到可以作为独立语言了,只是它强大得太复杂了,所以有些程序员讨厌它,比如我……以至于出现 “21天教你学会C++ ”这样的文章…… #include int main ( ) { std :: cout & lt ;& lt ; "Hello, world!" &

Linux 嵌入式驱动开发:hello world

本小妞迷上赌 提交于 2019-11-30 20:25:01
1、代码编写,只有一个文件,内容如下 文件名为:mini2440_hello_module.c #include <linux/kernel.h> #include <linux/module.h> static int __init mini2440_hello_module_init(void) { printk("Hello, Mini2440 module is installed !\n"); return 0; } static void __exit mini2440_hello_module_cleanup(void) { printk("Good-bye, Mini2440 module was removed!\n"); } module_init(mini2440_hello_module_init); module_exit(mini2440_hello_module_cleanup); MODULE_LICENSE("GPL"); 注解: A、两个头文件是必须的,不要问为什么 B、mini2440_hello_module_init() 驱动加载函数,也是必须的 C、mini2440_hello_module_cleanup() 驱动卸载函数,也是必须的 D、module_init(mini2440_hello_module_init)

淘宝SOA框架dubbo学习(1)--first demo

荒凉一梦 提交于 2019-11-29 05:17:57
部署开发,需要三部分:服务提供者、服务容器、服务消费者 本人用 eclipse 开发 1、服务提供者jar生成 A、项目截图 B、源码: package com.alibaba.dubbo.demo; public interface DemoService { String sayHello(String name); } package com.alibaba.dubbo.demo.provider; import com.alibaba.dubbo.demo.DemoService; public class DemoServiceImpl implements DemoService{ public String sayHello(String name) { return "Hello " + name; } } provider.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi

Go语言学习(一):hello world

杀马特。学长 韩版系。学妹 提交于 2019-11-26 16:46:46
从2011年7月接触Android到现在已经两年半有多了,Java接触多了,总觉得它有点繁琐。Go出现了之后,一直想抽出点时间学习,由于各种原因现在才开始。我是一边看 《Go Web编程》 ,一边看 官网 的相关文档学习的。 每学一门语言,程序猿们总是不厌其烦地写一遍hello world,这篇就是Go语言的hello world。 Go语言的环境搭建建议参考《Go Web编程》的第一章:Go 环境配置,里面写得足够详细。如果觉得《Go Web编程》里面写得太繁琐,也可以看官网的 Getting Started 。 环境搭建好之后,就可以在GOPATH的目录下新建 src 、pkg、 bin这三个目录了。这三个目录的用途如下: src:存放源代码 pkg:存放编译后生成的文件,个人理解是类似于Java中存放jar包的lib目录。 bin:存放编译后生成的可执行文件 在src目录下新建helloworld目录,类似于一个project的名称吧,当然,正规点的话就在src目录下新建com.XXX目录,然后在com.XXX目录下再新建helloworld目录。 在helloworld目录下新建helloworld.go文件,在文件中输入下面的代码: package main import "fmt" func main() { fmt.Printf("hello, world!\n")