go快速入门(1) | 青训营笔记

51 阅读2分钟

这是一份在已有其他一种或者多种语言基础上的语言说明:

go与python、java的区别

  • go、java是一种静态语言,python是一种动态语言。
  • go跟C很像,但是入手简单,是面向过程开发,面向对象功能比较平庸,而java、 python面向对象。
  • go相比于java、python开发效率和运行效率高、编译效率高,多线程,并发效率是其一大优势,java的生态非常强,python的第三方库非常丰富。
  • Golang通常被认为是一种系统语言,用于自己创建和开发操作系统的语言;Python主要专注于Web开发基于Linux的应用程序管理;java可以做服务器后端系统开发、大数据框架底层实现等等;

Hello World

go语言是静态语言,其运行编译方式与c很像,首先需要导入必要包+书写完整的main函数完成一个完整的程序。

// hello_world.go 
package main
import "fmt"
func main() {
    fmt.Printfln("Hello World!")
}
// 单行注释 
/*
多行注释
*/

运行方式: cmd终端中 go run hello_world.go

package起到组织源代码的作用,并实现了命名空间的管理。在Go语言中,每一个源文件都属于package的一部分,在文件头部用package声明所属包的名称

import 是调用了标准库, fmt包实现了类似C语言printf和scanf的格式化I/O。 fmt.Println(...) 可以将字符串输出到控制台,并在最后自动增加换行字符 \n,这句话等价于:

 fmt.Print("hello, world\n") 

更多标准库可以参考原文:pkg.go.dev/std

也可以参考中文文档:studygolang.com/pkgdoc

func 后定义一个函数, main是程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)

注释方式沿用了C,用//单行注释 、 /* */ 多行注释.

“这是我参与「第五届青训营 」笔记创作活动的第1天.