go-基础笔记

注意事项:

1:源文件以.go为扩展名

2:程序的执行入口文件是main()函数(init 除外,init优先级高于main)

3:严格区分大小写

4:方法为一条条语句构成,语句后不需要增加;号,go在编译时会自动增加

5:GO编译器是一行行进行编译的,所以一行只能写一条语句,否则会编译报错

6:定义的变量或者import包没有找到或者使用,则不会编译通过,不能随意进行引入

7:大括号都是成对出现的,缺一不可

一:go run 和 go build 你的.go文件的区别

1:直接运行go run 时间成本高与进行build后的exe文件,因为go build 后生成的exe文件已经将程序需要的包包含在了可执行文件中,但是也造成了包比较大

2:build生成exe文件后,可忽略环境进行运行

注意:go build 编译是生成的exe文件是你.go 文件同名的文件,如果想要重命名,可以变成 go build -o 新名称.exe 你的源文件.go

二:gofmt

1:gofmt 你的go文件

会在cmd框内展示给你整理好的文件

2:gofmt -w 你的go文件

会把你go文件中的代码样式进行整理

三:go基础变量

1> 局部变量的赋值可用四种不同的方式来进行

1:指定变量的类型 并赋值

var age int = 18

2:指定变量类型 但是不赋值,使用默认值

var age int

直接打印age 如:fmt.Printin(age),只为0,则指定类型但不赋值,默认int类型为0

3:如果没有写变量类型,则会根据=号后的值自动判定值的类型

var age = 18

直接打印,则age的值为18

4:忽略var,使用:=方式直接进行赋值,

Go 复制代码
 age := 18

fmt.Printin(age),直接输出为18

注意:以上方式可进行多值同时赋值

2> 全局变量

在方法体外部进行变量的声明

Go 复制代码
package main

import fmt

//全局变量, 在方法体外部进行变量的声明
//第一种方式 直接进行生命
var age = 19

var name = "张三"

//第二种方式,可以一次性声明
var(
   age1 = 18
   name1 = "李四"
)
相关推荐
&Cheems4 分钟前
ZYNQ笔记(二十):Clocking Wizard 动态配置
笔记·fpga开发
努力毕业的小土博^_^9 分钟前
【深度学习|学习笔记】 Generalized additive model广义可加模型(GAM)详解,附代码
人工智能·笔记·深度学习·神经网络·学习
怪小庄吖10 分钟前
7系列 之 I/O标准和终端技术
经验分享·笔记·fpga开发·硬件架构·硬件工程·xilinx 7系列 fpga·i/o标准和终端技术
MyhEhud20 分钟前
kotlin @JvmStatic注解的作用和使用场景
开发语言·python·kotlin
想睡hhh25 分钟前
c++进阶——哈希表的实现
开发语言·数据结构·c++·散列表·哈希
Clown9542 分钟前
Go语言爬虫系列教程(一) 爬虫基础入门
开发语言·爬虫·golang
Watermelo61744 分钟前
前端如何应对精确数字运算?用BigNumber.js解决JavaScript原生Number类型在处理大数或高精度计算时的局限性
开发语言·前端·javascript·vue.js·前端框架·vue·es6
chao_7891 小时前
手撕算法(定制整理版2)
笔记·算法
灰原A2 小时前
摆脱拖延症的详细计划示例
笔记
Aric_Jones3 小时前
lua入门语法,包含安装,注释,变量,循环等
java·开发语言·git·elasticsearch·junit·lua