Golang語法探索-聲明結構體

1  匿名聲明。python

tests := []struct {
        key, val string
        ok       bool
    }{
        {"имя", "v", false},          // key must be ascii
        {"name", "валю", true},       // value may be non-ascii
        {"", "v", false},             // key must be non-empty
        {"k", "", true},              // value may be empty
    }socket

這種模式經常使用。定義一張常量表,表的格式就這個地方用一下就能夠。url

2 集體聲明:debug

type (
    // Echo is the top-level framework instance.
    Echo struct {
        server           engine.Server
        premiddleware    []MiddlewareFunc
        middleware       []MiddlewareFunc
        maxParam         *int
        notFoundHandler  HandlerFunc
        httpErrorHandler HTTPErrorHandler
        binder           Binder
        renderer         Renderer
        pool             sync.Pool
        debug            bool
        router           *Router
        logger           log.Logger
    }orm

    // Route contains a handler and information for matching against requests.
    Route struct {
        Method  string
        Path    string
        Handler string
    }router

    // HTTPError represents an error that occurred while handling a request.
    HTTPError struct {
        Code    int
        Message string
    }server

   **************ci

rem

比單個type  XXX struct 省事情了。Golang的不囉嗦。requests

相近的東西是:

import, var, const語句。這樣減小了程序中間的噪聲信號。

例如,python這種,Java都這樣。每次都寫一個import。
import email.parser
import email.message
import http
import io
import os
import re
import socket
import collections
from urllib.parse import urlsplit

這個看似小事情,實際上頗有用。

相關文章
相關標籤/搜索