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

Mercari Summer Intern 2022

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for funera1 funera1
November 30, 2022
28

Mercari Summer Intern 2022

Avatar for funera1

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 解決するために行ったこと • 実験を行った • 実際のツールの中で実験する のではなく、より簡単な問題に 落とし込んでから実験を行っ た

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