golang学习 01基础第一部分

golang学习笔记

    • 000前言:
    • 011搭建环境:
    • 012Go语言结构:
    • 013数据类型
    • 014变量与常量

000前言:

笔者一直想专精一门后端语言,c++深入后太难,java太卷,python呢不太想学,觉得这种靠缩进式的语言有点不爽,golang就刚好,没c++难,没java那么火,分布性极佳,就选择在暑假学vue框架的同时学学golang,当然啦,以上都是笔者的一言之谈,如有不同意见可以在评论区探讨探讨咯。以下是正式开始笔者的学习笔记。哦对,前期笔者是跟着gobyexample这个网站练习的,百度一下就可以出来。
ps01:写学习笔记写着写着上菜鸟教程补课了


011搭建环境:

笔者这里用的是goland平台,不需要自行搭建环境,很方便,我用的是学校教育邮箱去申请的免费使用,很方便,当然vscode也可以安装goland插件来实现,在此就不赘述了
golang学习 01基础第一部分_第1张图片


012Go语言结构:

golang的代码组成啊分为几个部分
1)包声明 2)引入包 3)函数 4)标识符 5)语句/表达式 6)注释
1.包声明即go语言规定在源文件中第一行需要指明该文件属于哪个包,所以第一行是package main,名字为main的包是在给go build构建命令一个信息,就是这个包编译完之后必须调用连接器生成一个可执行程序,即表明这是一个可独立执行的程序
2.引入包import "xxxx",xxxx是包名,告诉Go编译器这个程序需要使用xxx包的函数或其他元素,在goland里不需要手动添加,在写到函数是会自动添加import "xxxx"
3.函数func main()是学习到的第一个函数,也是程序开始执行的函数,是每一个可执行程序所必须包含的,出init()函数外该函数是启动后第一个执行的函数
4.关于标识符,golang规定以大写字母开头时,该对象就可以被外部包的代码所使用,被称为导出,以小写字母开头,对外包不可见。
5.语句/表达式,即组成一个个算法的表达式子
6.注释,golang以//开头单行注释,以/**/为多行注释


013数据类型

分为了布尔型,数字类型,字符串类型以及派生类型
1.布尔型即true or false
2.数字类型为整型和浮点型。整型包括int和uint(无符号),int8即有符号的八位整数,从-2^(8-1) 到 2^(8-1)-1。浮点型包括float32与float64
3.字符串类型"xxxx",即一连串单个字符所连接而成的
4.派生类型有指针类型,数组类型,结构化类型,channel类型,函数类型,切片类型,接口类型,map类型


014变量与常量

golang的变量声明的最初写法是var a string ="hello go",是var关键字+变量名+数据类型=右值。其中数据类型可以省略,golang会自动推断已初始化的变量类型。一次性声明多个变量是在变量名后接英文逗号即可var b,c int = 10,11。当然,golang中有一种很方便的声明变量的简写方法 d:="easy"省去了数据类型以及关键字。那么当声明变量后为初始化时var f string变量会初始化为零值,int/float:0,string:"",bool:false
golang的常量声明的写法是const s string = "constant",const可以出现在任何var语句出现的地方,即上一段文字中将var替换为const就完成了常量的声明。值得一提的是,数值型常量是没有确定的类型的,直到被给定类型。

你可能感兴趣的:(golang学习笔记,go,golang,编程语言)