GopherCon2021以色列静态分析车间

时间:2024-03-02 23:57:25
【文件属性】:

文件名称:GopherCon2021以色列静态分析车间

文件大小:57KB

文件格式:ZIP

更新时间:2024-03-02 23:57:25

Go

Go进行静态分析-从业指南 嗨,欢迎来到使用Go进行静态分析-从业者指南。 这是一个有关在Go for Go中编写静态代码分析器的研讨会。 在本讲座中,您将学习如何在Go中编写静态代码分析并自己实现。 在本研讨会结束时,您将对与编写静态代码分析器有关的Go包有了更好的了解,并且还将知道如何自己编写代码分析器。 我将通过概述静态分析器以及编译器的工作方式来开始授课。 之后,您将学习两种不同的代码表示形式(AST和SSA),并在每个代码中编写一个分析器。 您还将了解有关分析API的信息,这些API使编写分析器变得更加容易,然后我们将进行讨论。 要求: 安装仓库: git clone https://github.com/amit-davidson/GopherCon2021IsraelStaticAnalysisWorkshop.git 安装: go get -u golang.


【文件预览】:
GopherCon2021IsraelStaticAnalysisWorkshop-master
----.gitignore(27B)
----go.mod(261B)
----CompilerMiddleEndSSAInGo()
--------TerminationInsideGoroutine_test.go(899B)
--------CodeExamples()
--------testdata()
--------README.md(11KB)
--------TerminationInsideGoroutine.go(3KB)
----Conclusion()
--------README.md(4KB)
----CompilerFrontEndASTInGo()
--------CodeExamples()
--------testdata()
--------README.md(13KB)
--------result()
--------ArgsOverwriteAnalyzer_test.go(2KB)
--------ArgsOverwriteAnalyzer.go(3KB)
----go.sum(4KB)
----Intro()
--------README.md(8KB)
----AnalysisApi()
--------ArgOverwritten()
--------README.md(6KB)
----README.md(2KB)

网友评论