golang

一.go执行流程

4)go run运行时间明显要比第一种时间长一点

【3】编译后的文件可以替换名称

二.语法注意

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

2.程序的执行入口是main()函数。

3.严格区分大小写

4.方法由一条条语句构成,每个语句后不需要分号(go语言会在每行后自动加分号),这也体现出go的简洁性

5.go编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一行,否则报错

6.定义的变量或者import的包如果没有使用到,代码不能编译通过

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

三.代码风格

1.注意缩进 向后缩进是tab 向前是shift+tab 在cmd里面使用gofmt -w xxx.go可以让go文件自动调整缩进

2.成对编程 {}【】""都是成对

3.运算符两边加空白

4.注释:官方推荐行注释

5.以下是错误的

6.一行的最长不超过80字符,超过的请使用换行展示,尽量保持优雅

四.API应用程序接口

五.变量与类型

1.变量的引入:一个程序就是一个世界,不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位

2.变量的介绍:变量相当于内存中一个数据存储空间的表示

3.变量使用步骤:

1.声明

2.赋值

3.使用

代码演示:

package main import "fmt" func main(){ //1.变量的声明 var age int //2.变量的赋值 age = 18 //3.变量的使用 fmt.Println("age = ",age) //变量的圣魔和赋值可以合成一句: var age2 int = 19 fmt.Println("age2 = ",age2) //变量重复定义会报错 // var age int = 20 // fmt.Println("age = ",age) //不可以在赋值的时候给与不匹配的类型 // var num int = 12.56 // fmt.Println("num = ",num) }

4.变量的四种使用形式

整体代码:

复制代码
package main
import "fmt"

//全局变量:定义在函数{}外的变量
var n7 = 100
var n8 = 999


func main(){
	//定义在{}中的变量叫:局部变量
	//第一种:变量的使用方式,指定变量的类型并且赋值
	var num int = 18
	fmt.Println(num)

	//第二种: 指定变量类型,不赋值让其使用默认的值
	var num2 int
	fmt.Println(num2)

	//第三种:如果没有写变量的类型,那么会根据等号后面的值进行判定变量的类型(自动类型的推断)
	var num3 = 10
	fmt.Println(num3)

	//设计者认为上面的全局变量写法很麻烦,可以一次性声明:
	var(
		n9 = 500
		n10 = "net"
	)

	//第四种:省略var, 注意:=不能写为 = 
	sex :="男"
	fmt.Println(sex)

	fmt.Println("--------------------------------------------------------------------")

	//声明多个变量:
	var n1,n2,n3 int
	fmt.Println(n1)
	fmt.Println(n2)
	fmt.Println(n3)

	var n4,name,n5 = 10,"jack",7.8
	fmt.Println(n4)
	fmt.Println(name)
	fmt.Println(n5)
	
	
	n6,height := 6.9,160
	fmt.Println(n6)
	fmt.Println(height)

	fmt.Println(n7)
	fmt.Println(n8)

	fmt.Println(n9)
	fmt.Println(n10)
}
相关推荐
追逐时光者4 小时前
精选 4 款基于 .NET 开源、功能强大的 Windows 系统优化工具
后端·.net
TF男孩4 小时前
ARQ:一款低成本的消息队列,实现每秒万级吞吐
后端·python·消息队列
AAA修煤气灶刘哥6 小时前
别让Redis「歪脖子」!一次搞定数据倾斜与请求倾斜的捉妖记
redis·分布式·后端
AAA修煤气灶刘哥6 小时前
后端人速藏!数据库PD建模避坑指南
数据库·后端·mysql
你的人类朋友6 小时前
什么是API签名?
前端·后端·安全
昵称为空C8 小时前
SpringBoot3 http接口调用新方式RestClient + @HttpExchange像使用Feign一样调用
spring boot·后端
架构师沉默9 小时前
设计多租户 SaaS 系统,如何做到数据隔离 & 资源配额?
java·后端·架构
RoyLin9 小时前
TypeScript设计模式:适配器模式
前端·后端·node.js
该用户已不存在9 小时前
Mojo vs Python vs Rust: 2025年搞AI,该学哪个?
后端·python·rust
Moonbit9 小时前
MoonBit 正式加入 WebAssembly Component Model 官方文档 !
前端·后端·编程语言