1

第二章 Go语言基础知识

 2 years ago
source link: https://sunqi.site/posts/old-sun-learning-go-notes-2-0/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

写在开始之前的话

其实开发语言从设计角度上看必然有其共性,像变量、函数、控制结构等,在类、继承、接口等维度往往各个语言有自身在设计初期的规划,所以有不同的表达方式,往往这部分是考验使用者理解功底的地方,但万变不离其宗,如果你对其他语言有扎实的使用功底,需要做的就是类比学习法就能快速加以掌握。再往语言的深入使用时,往往通过基础知识的学习是不够的,要多多学习现有比较好的开源项目,以求从宏观角度快速掌握语言。从实践角度看,开发语言更像一把锤子,有人能做出一把精致的椅子,而有的人只能在那敲钉子。 学习一门开发语言,没有什么捷径可言,“学而不思则罔,思而不学则殆”,除了勤加练习外,还要不断对自己的代码进行优化、总结,没有一颗追求完美的心是做不好一名好的程序员的。希望看到这份笔记的朋友,都能跟着练习起来,快速掌握一门全新的语言。

Hello, World

代码基本结构

按照惯例,在开始一门语言前,我们仍然使用Hello, World的示例来讲解一下Go代码的基本结构。

package main // 定义了一个包名

import "fmt" // 引用了一个模块(Module)

func main() { // 定义了函数名称
    fmt.Println("Hello, World")  // fmt是刚刚引入的模块,Println在标准输出中输出字符串并自带换行
} // main函数的结束

如果是开发阶段进行调试,使用

go run hello.go

如果需要编译或构建,使用

go build hello.go

编译结束后,就是一个可执行文件hello


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK