@techreport{oai:ipsj.ixsq.nii.ac.jp:00203496, author = {Hiroki, Kashiwazaki and Hiroki, Kashiwazaki}, issue = {5}, month = {Feb}, note = {Multi-agent simulation is useful for making statistical estimates of certain phenomena. A sufficient number of simulations must be run in a sufficient number of trial times to show a statistical significance of the result. Therefore, the research that performed the multi-agent simulation requires sufficient computer resources and a sufficient length of time. In this study, we design and implement a multi-agent simulator using the Go language (also known as Golang)a, which can be easily multi-threaded in order to effectively use computer resources and reduce the time required for simulation. By using DSL, if users have basic knowledge of the Go language, they can easily describe the experimental conditions of the simulation. We perform a preliminary simulation problem using the implemented simulator and show its superiority over existing implementations., Multi-agent simulation is useful for making statistical estimates of certain phenomena. A sufficient number of simulations must be run in a sufficient number of trial times to show a statistical significance of the result. Therefore, the research that performed the multi-agent simulation requires sufficient computer resources and a sufficient length of time. In this study, we design and implement a multi-agent simulator using the Go language (also known as Golang)a, which can be easily multi-threaded in order to effectively use computer resources and reduce the time required for simulation. By using DSL, if users have basic knowledge of the Go language, they can easily describe the experimental conditions of the simulation. We perform a preliminary simulation problem using the implemented simulator and show its superiority over existing implementations.}, title = {Design, implementation and its evaluation of a multi-agent simulator using Golang}, year = {2020} }