golang基本语法说明

基本格式说明:

(1)在所有执行的go文件中,必须引入main包,因为main包是go文件执行的入口,引入main包才可执行main函数里的代码。
(2)import:想引入其他包或者第三方标准库,在import中用括号定义,可引入多个。
至于main函数里的定义说明在下面有做详细分析,先看看整体结构

package main     

import (
	"fmt"
	"goclass/testpackge" //引入自定义包
)

func main() {
	//显示定义
	var a string ="hello a"
	fmt.Print(a)
	//隐式
	b:="hello b"
	fmt.Print(b)
	//引入包
	fmt.Print(testpackge.A) //想要被别的包引入的变量或者方法,命名需要首字母大写
}

对变量或者常量有两种定义模式

(1) 显示定义

var a string ="hello a"
【关键字】【变量名称】【数据类型】

(2) 隐式定义:go语言中常用的写法,加个:会自动解析数据类型

b:="hello b"  //自动解析为字符串类型
c:= 123  //自动解析为整数类型
//其他数据类型的定义也可使用此写法,方便快捷

(3)输出:在go语言中,输出也有其独特的写法,例如输出上述定义的a与b,需要引入fmt依赖,对应前面完整代码的import

fmt.Print(a)
fmt.Println(b)  //加了ln,换行输出

这里可能大家会有疑惑,输出与我们之前接触的print和println有什么区别,这里我引用比较官方的说明:

由于print方法和println方法没有fmt标准包支持,所以他们在使用的时候具有很大的局限性。例如这两者均不能打印结构体类型的变量,而fmt包中规定的两个输出方法则不会有这种问题

引入自定义包

在import中,除了引入官方提供的标准库或者包,也可以自己定义引入,例如新加一个go文件来存储固定的常量。
例如我新建一个testpackge目录,在里面定义一个Name属性;
需要注意,注意,注意!要想被其他文件引用的属性或者方法,命名必须首字母大写,这是规定,不要问为什么!!!
在这里插入图片描述
引入后再import写上其文件目录即可,即可通过文件目录名查询到刚才所定义的属性。
在这里插入图片描述