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
這個看似小事情,實際上頗有用。