Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mercari Summer Intern 2022

funera1
November 30, 2022
21

Mercari Summer Intern 2022

funera1

November 30, 2022
Tweet

Transcript

  1. 5 Confidential gofmt使用した場合 package main /* func main(){ print( "Hello,

    World") } */ func main(){ print( "Hello, World") } package main /* func main(){ print( "Hello, World") } */ func main(){ print("Hello, World") } フォーマット前 フォーマット後 format gofmt: Goの公式フォーマットツール
  2. 6 Confidential フォーマット前 今回作成したツールを使用した場合 package main /* func main(){ print(

    "Hello, World") } */ func main(){ print( "Hello, World") } package main /* func main(){ print("Hello, World") } */ func main(){ print("Hello, World") } format フォーマット後
  3. 8 Confidential 実装 /* comment func main(){ var a int;

    } http://example.com */ /* comment func main(){   var a int } http://example.com */ func main(){ var a int; } form at 取 り出 す 
 formatされた
  4. 10 Confidential 問題点 package main /* comment func main(){ var

    a int } */ func main(){ var a int } package main /* comment func main(){ var a int } */func main(){ var a int } 想定する挙動 実際の挙動
  5. 14 Confidential 解決するために行ったこと • 実験を行った • 実際のツールの中で実験する のではなく、より簡単な問題に 落とし込んでから実験を行っ た

    • 実際のツールの中で実験して しまうと、発生した事実が実験 によって確かめたいことによっ て起きたのか、それ以外で起 きたことなのかわからかない