Go入门系列(一)伊始

RabbitMask · · 696 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

欢迎来到Golang入门系列,说起这个系列出现的缘由,1、Golang的潜力无疑;2、笔者希望把所有有价值的主流语言全学一遍。

首先,我们来明确下定位,Go始于07年,在09年开源,官方团队来自Google。

然后是最耐人寻味的一点,它是一门面向对象的or面向过程的语言?

Yes and no. Although Go has types and methods and allows an object-oriented style of programming, there is no type hierarchy. The concept of “interface” in Go provides a different approach that we believe is easy to use and in some ways more general. There are also ways to embed types in other types to provide something analogous — but not identical — to subclassing. Moreover, methods in Go are more general than in C++ or Java: they can be defined for any sort of data, even built-in types such as plain, “unboxed” integers. They are not restricted to structs (classes).
Also, the lack of a type hierarchy makes “objects” in Go feel much more lightweight than in languages such as C++ or Java.

官方给出了一个十分“绅士”的回答,Go允许面向对象的编程思想,但并没有提供面向对象的语言结构,它的语言习惯更倾向于C语言,所以我们也没必要纠结了,或者,把这个问题的答案放在系列最后吧。

在使用Go语言前,我们简单提一下环境配置。

Golang安装:
https://golang.google.cn/dl/

然后可以像配置java/python环境那样,将bin目录添加到环境变量path。
所有语言的开始,hello world!

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}
  • package main 定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。
  • import "fmt" 告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素),fmt 包实现了格式化 IO(输入/输出)的函数。
  • func main() 是程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)。
  • fmt.Println(...) 可以将字符串输出到控制台,并在最后自动增加换行字符 \n。使用 fmt.Print("hello, world\n") 可以得到相同的结果。

如果你已经像刚刚那样配置了环境变量,即可通过go run hello.go运行。

关于go语言的基本语法,通过小样例我们也看到了:

  • 行分隔符:虽然语言习惯倾向于C,但是他不需要以分号结尾,每行一句,理论上允许一行出现多条语句可用分号人工分隔,但并不推荐。
  • 注释:注释主要有两种。
// 单行注释

/*
 多行注释
 */
  • 大括号:}不允许另起一行或单独一行。

关于IDE的选择,这里选择了JetBrains全家桶中的GoLand,在后续教程中会捎带涉及使用。

然后,没啦,不许说我短!
就像当初学习python一样,我们从零开始,只有小白真真正懂得小白需要什么!欢迎大佬指正错误,同意也希望大佬体谅小白。


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:RabbitMask

查看原文:Go入门系列(一)伊始

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

696 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传