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

这篇具有很好参考价值的文章主要介绍了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命令

go语言从0基础到安全项目开发实战,架构师技术栈,golang,开发语言,后端

 1.3编写代码并编译运行

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

package main
import "fmt"

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

编译运行 

两种方式编译运行代码

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

go语言从0基础到安全项目开发实战,架构师技术栈,golang,开发语言,后端

 2.直接go run test.go 

go语言从0基础到安全项目开发实战,架构师技术栈,golang,开发语言,后端

二.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多了挺多 这个后面说

go语言从0基础到安全项目开发实战,架构师技术栈,golang,开发语言,后端

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

package main
import "fmt"


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

}

go语言从0基础到安全项目开发实战,架构师技术栈,golang,开发语言,后端

常见数据类型的默认值

go语言从0基础到安全项目开发实战,架构师技术栈,golang,开发语言,后端

 各类型数据输出的占位符

go语言从0基础到安全项目开发实战,架构师技术栈,golang,开发语言,后端

 文章来源地址https://www.toymoban.com/news/detail-642118.html

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变量名大小写的区别

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

go语言从0基础到安全项目开发实战,架构师技术栈,golang,开发语言,后端

 

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

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

go语言从0基础到安全项目开发实战,架构师技术栈,golang,开发语言,后端

 

到了这里,关于go语言从0基础到安全项目开发实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包