
# 合约示例
![](https://support.huaweicloud.com/devg-bcs/public_sys-resources/notice_3.0-zh-cn.png)
1. 合约开发需要使用go mod，因此请确保GO111MODULE为on、镜像源配置。请确保可正常访问[华为云镜像网站](https://repo.huaweicloud.com)，环境设置命令如下
   ```
   go env -w GO111MODULE=on
   go env -w GOPROXY=https://repo.huaweicloud.com/repository/goproxy/
   go env -w GONOSUMDB=*
   ```
   
2. Go合约SDK文件导入本地项目后，若路径变红，可在Go Land编译器中启用 go mod: File-\>Settings-\>GO-\>Go Module-\>勾选 Enable go modules integration
   
 
Go语言合约开发和调测可参考合约示例，使用步骤如下：
1. 单击链接获取Go合约示例文件\[[链接](https://huaweicloudchain.obs.cn-north-4.myhuaweicloud.com/contract/go-contract-demo.zip)\]。
2. 单击链接Go合约SDK文件\[[链接](https://huaweicloudchain.obs.cn-north-4.myhuaweicloud.com/contract/go-contract-sdk-1.0.zip)\]。
3. 解压Go合约SDK文件，添加到Go合约示例目录。
示例目录如下：
![](https://support.huaweicloud.com/devg-bcs/zh-cn_image_0000001426430918.png "点击放大")
表1合约示例目录结构 
| 目录              | 介绍                                                 |
|:---|:---|
| go-contract-sdk | 包含Go合约SDK文件(interfaces.go)、SDK接口的mock，用于实现合约逻辑的接口。 |
| example.go      | 用户自定义合约文件。示例文件以合约结构为基础，提供简单场景、复杂场景(弹珠游戏)两类合约操作函数。  |
   
