go语言从0基础到安全项目开发实战

一.环境搭建并helloworld

搭建环境比较简单

1.1安装SDK

到以下链接下

Go下载 - Go语言中文网 - Golang中文社区

下载windows版本64位zip包

https://studygolang.com/dl/golang/go1.20.7.windows-amd64.zip

1.2配置环境变量

不配置的话就只能在bin目录下才能运行go命令

 1.3编写代码并编译运行

创建test.go文件 然后代码如下

package main
import "fmt"

func main(){
	fmt.Println("hello world")
}

编译运行 

两种方式编译运行代码

1.先 go build test.go编译成*.exe文件然后  test.exe运行 可以看到正常输出

 2.直接go run test.go 

二.go语言基础知识

2.1变量的定义方式

package main
import "fmt"

//定义全局变量 变量定义方式有下面三种方式
var age1 int = 10
var age2 = 10

//还可以这样一次性定义所有全局变量
var (
	age11 = 20
	age12 = 30
)


func main(){
// 记住 :=的变量赋值方式只能用在方法内部 也就是局部变量	
age3:=10
//也可以跟其他语言一样一次定义多个变量
age4,name4,height4:=12,"Bob",17.8
	fmt.Println(age1)
	fmt.Println(age2)
	fmt.Println(age3)
	fmt.Println(age4)
	fmt.Println(name4)
	fmt.Println(height4)

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

fmt.Println(age11)
fmt.Println(age12)
}

2.2数据类型

与 java种不同的是 没有 short byte long double等类型了 而是在int后面加了个位数来代表不同长度限制的类型 然后复杂数据类型比java多了挺多 这个后面说

 例如如下代码 age4的赋值就会报错 因为 int8的范围是 -128到127

package main
import "fmt"


func main(){
// 记住 :=的变量赋值方式只能用在方法内部 也就是局部变量	
var age3 int8 = 100
var age4 int8 = 1000
fmt.Println(age3)

}

常见数据类型的默认值

 各类型数据输出的占位符

 

2.3运算符

除了没三目运算符外 其它与java一样

2.4指针

指针就是地址值

package main
import "fmt"


func main(){

var age int = 100
var agePoint *int = &age

fmt.Println("age 的地址值为",agePoint)
fmt.Println("age 的值为",*agePoint)、

}

2.5变量名大小写的区别

简单来说首字母小写变量名只可以本类访问 大写则其他类也可访问

 

2.6字符串拼接时加号要写最后

因为go语言中不用写; 是自动给你生成的 为了让编译器知道你这行没结束 所以 +要写最后

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值