<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          StaticcheckGo 語(yǔ)言靜態(tài)代碼分析

          聯(lián)合創(chuàng)作 · 2023-10-02 02:47

          Staticcheck 是一個(gè)開源的 Go 語(yǔ)言靜態(tài)代碼分析工具。

          例如用來(lái)分析無(wú)用的變量:

          package main
          
          import (
          	"errors"
          	"fmt"
          	"log"
          )
          
          type Result struct {
          	Entries []string
          }
          
          func Query() (Result, error) {
          	return Result{
          		Entries: []string{},
          	}, nil
          }
          
          func ResultEntries() (Result, error) {
          	err := errors.New("no entries found")
          	result, err := Query()
          	if err != nil {
          		return Result{}, err
          	}
          	if len(result.Entries) == 0 {
          		return Result{}, err
          	}
          	return result, nil
          }
          
          func main() {
          	result, err := ResultEntries()
          	if err != nil {
          		log.Fatal(err)
          	}
          	fmt.Printf("result=%v, err=%v", result, err)
          }

          分析結(jié)果:

          $ staticcheck main.go
          main.go:20:2: this value of err is never used (SA4006)
          main.go:20:19: New is a pure function but its return value is ignored (SA4017)

           

          瀏覽 22
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黄色在线欣赏 | 91久久久久久国产 | 成人黄片影院网站 | 无码久久| 下一篇日韩动态图 |