{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,8]],"date-time":"2024-09-08T21:37:33Z","timestamp":1725831453852},"publisher-location":"Cham","reference-count":14,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319240114"},{"type":"electronic","value":"9783319240121"}],"license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015]]},"DOI":"10.1007\/978-3-319-24012-1_5","type":"book-chapter","created":{"date-parts":[[2015,10,6]],"date-time":"2015-10-06T18:01:22Z","timestamp":1444154482000},"page":"59-74","source":"Crossref","is-referenced-by-count":2,"title":["Go Model and Object Oriented Programming"],"prefix":"10.1007","author":[{"given":"Haiyang","family":"Liu","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zongyan","family":"Qiu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,11,15]]},"reference":[{"key":"5_CR1","volume-title":"Design Patterns: Elements of Reusable Object-oriented Software","author":"E Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Pearson Education, Upper Saddle River (1994)"},{"key":"5_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"667","DOI":"10.1007\/978-3-540-70592-5_28","volume-title":"ECOOP 2008 \u2013 Object-Oriented Programming","author":"E Tempero","year":"2008","unstructured":"Tempero, E., Boyland, J., Melton, H.: How do Java programs use inheritance? an empirical study of inheritance in Java software. In: Vitek, J. (ed.) ECOOP 2008. LNCS, vol. 5142, pp. 667\u2013691. Springer, Heidelberg (2008)"},{"key":"5_CR3","unstructured":"The Go Authors: The Go Programming Language Specification, 1.4.2 edn., November 2014"},{"key":"5_CR4","unstructured":"Pike, R.: Go at Google: Language design in the service of software engineering"},{"key":"5_CR5","unstructured":"The Go Authors: The Go Programming Language: FAQ, 1.4.2 edn., November 2014"},{"key":"5_CR6","volume-title":"Types and Programming Languages","author":"BC Pierce","year":"2002","unstructured":"Pierce, B.C.: Types and Programming Languages. MIT Press, Cambridge (2002)"},{"key":"5_CR7","doi-asserted-by":"crossref","unstructured":"Liu, H., Qiu, Z.: Go model and object oriented programming. Technical report, School of Mathematical Science, Peking University (2015)","DOI":"10.1007\/978-3-319-24012-1_5"},{"key":"5_CR8","first-page":"17","volume":"60\u201361","author":"GD Plotkin","year":"2004","unstructured":"Plotkin, G.D.: A structural approach to operational semantics. J. Log. Algebraic Program. 60\u201361, 17\u2013139 (2004)","journal-title":"J. Log. Algebraic Program."},{"key":"5_CR9","doi-asserted-by":"crossref","unstructured":"Schmager, F., Cameron, N., Noble, J.: GoHotDraw: evaluating the Go programming language with design patterns. In: Evaluation and Usability of Programming Languages and Tools, p. 10. ACM (2010)","DOI":"10.1145\/1937117.1937127"},{"issue":"3","key":"5_CR10","doi-asserted-by":"publisher","first-page":"396","DOI":"10.1145\/503502.503505","volume":"23","author":"A Igarashi","year":"2001","unstructured":"Igarashi, A., Pierce, B.C., Wadler, P.: Featherweight Java: a minimal core calculus for Java and GJ. ACM Trans. Program. Lang. Syst. 23(3), 396\u2013450 (2001)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"5_CR11","unstructured":"Bierman, G.M., Parkinson, M.J., Pitts, A.M.: MJ: an imperative core calculus for Java and Java with effects. Technical report 563, University of Cambridge Computer Laboratory, April 2003"},{"key":"5_CR12","doi-asserted-by":"crossref","unstructured":"Cook, W.R., Hill, W., Canning, P.S.: Inheritance is not subtyping. In: Proceedings of the 17th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 1990, pp. 125\u2013135. ACM, New York (1990)","DOI":"10.1145\/96709.96721"},{"issue":"10","key":"5_CR13","doi-asserted-by":"publisher","first-page":"557","DOI":"10.1145\/1639949.1640133","volume":"44","author":"WR Cook","year":"2009","unstructured":"Cook, W.R.: On understanding data abstraction, revisited. SIGPLAN Not. 44(10), 557\u2013572 (2009)","journal-title":"SIGPLAN Not."},{"key":"5_CR14","unstructured":"Viljamaa, P.: Client-specified self. In: Pattern Languages Of Program Design, pp. 495\u2013504. ACM Press\/Addison-Wesley Publishing Co., New York (1995)"}],"container-title":["Lecture Notes in Computer Science","Programming Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-24012-1_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,31]],"date-time":"2019-05-31T04:14:48Z","timestamp":1559276088000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-24012-1_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783319240114","9783319240121"],"references-count":14,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-24012-1_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2015]]}}}