《Go 语言原本》

12.5 进一步阅读的参考文献

[Stroustrup 1994]Stroustrup, Bjarne. The design and evolution of C++. Pearson Education India, 1994.
[Cox, 2009]Russ Cox. "The Generic Dilemma." December 3, 2009. https://research.swtch.com/generic
[Taylor, 2010]Ian Lance Taylor. "Type Functions." golang/proposals, June 2010. https://github.com/golang/proposal/blob/master/design/15292/2010-06-type-functions
[Taylor, 2011]Ian Lance Taylor. "Generalized Types."golang/proposals, March 2011. https://github.com/golang/proposal/blob/master/design/15292/2011-03-gen
[Cox, 2012]Russ Cox. "Alternatives to Dynamic Code Generation in Go." September 2012. https://docs.google.com/document/pub?id=1IXHI5Jr9k4zDdmUhcZImH59bOUK0G325J1FY6hdelcM
[Taylor, 2013a]Ian Lance Taylor. "Generalized Types In Go." golang/proposals, October 2013. https://github.com/golang/proposal/blob/master/design/15292/2013-10-gen
[Taylor, 2013b]Ian Lance Taylor. "Type Parameters in Go." golang/proposals, December 2013. https://github.com/golang/proposal/blob/master/design/15292/2013-12-type-params
[Pike, 2014]Rob Pike. "Go Generate." January 2014. http://golang.org/s/go1.4-generate
[Mills, 2016]Bryan C. Mills. "Compile-time Functions and First Class Types." golang/proposals, September 2016. https://github.com/golang/proposal/blob/master/design/15292/2016-09-compile-time-functions
[Taylor, 2016]Ian Lance Taylor. "Go should have generics." golang/proposals, January 2011. https://go.googlesource.com/proposal/+/b571c3273d2c6988d24a22dd1c529387ff05962a/design/15292-generics Updated: April 2016. https://github.com/golang/proposal/blob/master/design/15292-generics
[Cox, 2018]Russ Cox. "Generics — Problem Overview." golang/proposals, August 27, 2018. https://github.com/golang/proposal/blob/master/design/go2draft-generics-overview
[Taylor and Griesemer, 2018]Ian Lance Taylor, Robert Griesemer. "Contracts — Draft Design." golang/proposals, August 27, 2018. https://go.googlesource.com/proposal/+/4a530dae40977758e47b78fae349d8e5f86a6c0a/design/go2draft-contracts
[Taylor and Griesemer, 2019]Ian Lance Taylor, Robert Griesemer. "Contracts — Draft Design." golang/proposals. July 31, 2019. https://github.com/golang/proposal/blob/master/design/go2draft-contracts
[Crowd, 2019a]Go Community. Summary of Go Generics Discussions. living document. https://docs.google.com/document/d/1vrAy9gMpMoS3uaVphB32uVXX4pi-HnNjkMEgyAHX4N4/view#
[Crowd, 2019b]Go Community. ExperienceReports. living document. https://github.com/golang/go/wiki/ExperienceReports#generics, https://github.com/golang/go/wiki/Go2GenericsFeedback