
# 示例Demo
![](https://support.huaweicloud.com/devg-bcs/public_sys-resources/notice_3.0-zh-cn.png)
应用程序开发需要使用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=*
```
Go语言示例Demo基于Go SDK开发，主要用于帮助开发人员理解并开发Go客户端应用程序，使用步骤如下：
1. 单击链接下载客户端示例\[[链接](https://huaweicloudchain.obs.cn-north-4.myhuaweicloud.com/client/go-client-0.2.15.zip)\]。
2. 单击链接下载客户端所使用的Go SDK\[[链接](https://huaweicloudchain.obs.cn-north-4.myhuaweicloud.com/sdk/huaweicloudchain-go-sdk-0.2.15.zip)\]。
3. 添加Go SDK文件到客户端示例Demo目录下，完成Go SDK配置。
4. 完成客户端初始化参数配置(utils/config.go)，详情可参考[SDK客户端配置](https://support.huaweicloud.com/devg-bcs/bcs_devg_01_043.html#bcs_devg_01_043)。
示例Demo项目结构如下：
![](https://support.huaweicloud.com/devg-bcs/zh-cn_image_0000001427614706.png "点击放大")
表1示例Demo目录结构 
| 文件          | 介绍                                                                                           |
|:---|:---|
| huaweichain | Go语言客户端SDK，相关介绍请参考[Go SDK介绍](https://support.huaweicloud.com/devg-bcs/bcs_devg_01_027.html)。 |
| main.go     | Go语言客户端主程序。                                                                                  |
| contract.go | 通过合约对业务数据交互。对数据有修改的操作如插入和删除，需要调用其中的send方法。对数据的查询操作如查询某个键的历史，需要调用其中的query方法。                  |
| block.go    | 用于从区块上获取数据。                                                                                  |
| tx.go       | 用于从交易上获取数据。                                                                                  |
| config.go   | 客户端的初始化配置。                                                                                   |
| readme.md   | 提供详细的接口调用示例。                                                                                 |
   
