题外话

为什么在有些地方使用go,有些地方使用golang? 两者的关系是什么?

事实上Go语言的称呼就是Go,golang只是Go语言官网的域名。
Go语言发明人之一的Rob Pike 在 Twitter 上特意说明是
Go:Neither. The language is called Go, not Golang.
http://golang.org is just the the web site address, not the name of the language.

go变量定义

变量定义有两种方式

第一种方式,使用

var + 变量名 + 类型 = 值

这种方式来定义变量。

var num int = 10

第二种方式:类型推导

num1 := 20

自动推导类型。

划重点:在go语言中,变量定义了就必须要使用,否则编译会报错。

Printf、Println、Print

go语言打印,需要引入一个包:

import “fmt”

这里介绍一下三种打印方式的区别

先看代码,和运行结果:

package main
import("fmt"
)
func man(){fmt.Println("hello world")
}func fun(){var num int = 10num1 := 20fmt.Println("Println num = ", num)fmt.Printf("Printf num = %v, num's type: %T\n", num, num)fmt.Print("Print num1 = ", num1, "\n")}func main(){man()fun()
}

运行结果:

在这里插入图片描述

可以看出Println,会自动加上换行。Printf和Print不会自动换行,需要加上"\n"
Printf 打印变量需要使用占位符。

常用的占位符是 %v
相应值的默认格式。在打印结构体时,“加号”标记(%+v)会添加字段名

当然我个人推荐使用Printf,更灵活,根据自己想要的进行拼接,很方便。

Package fmt 详细介绍

参考:http://docscn.studygolang.com/pkg/fmt/

因为这个网址里面已经有很详细的介绍了,我这里就不再一一列举了,截两个图。

在这里插入图片描述

在这里插入图片描述

看了一下,真的很详细,大家可以好好研究一下。