时间:2020-01-22 08:47  编辑:admin

闭于Drupal8 Modules

go modules是golang正在v1.11版本入手下手收持的新型依靠办理体系,它的呈现与代了$GOPATH/src,每一个项面前目今仅利用1个go.mod文件办理依靠。

情况筹办

0 . golang v1.11+版本
1 . 末端下令go env -w GO111MODULE=on开启go modules功效。
2 . 设置GOPROXY,针对默许代办署理proxy.golang.org被墙的成绩。
go env -w GOPROXY=https://goproxy.cn,direct
3 . 设置GONOPRIVATE,针对公司内网代码没法推与的成绩,同时会默许设置GONOPROXY战GONOSUMDB。
go env -w GOPRIVATE=*.公司内网代码堆栈域名,如*.qq.com

示例

go mod 下令

下令 道明
download 下载依靠包
edit 编纂go.mod
graph 挨印模块依靠图
init 初初化项目依靠
tidy 移除无用依靠
vendor 将依靠挨包到vendor
verify 核验依靠的准确性

0 . 目次布局:

project
.
└── main
    └── json.go
└── go.mod
    

1 . 初初化项目依靠
正在项目根目次下实行go mod init project
2 . 新删项目依靠
实行go get github.com/json-iterator/go,前面可接对应版本号,如go get github.com/json-iterator/go@v1.1.9
3 . 编写项目代码/main/json.go

package main  
  
import (  
   "fmt"  
   jsoniter "github.com/json-iterator/go"  
)  
  
const (  
   RED = iota  
   WHITE  
)  
  
type Moon struct {  
   Left int  
   Right int  
}  
  
func main() {  
   moon := &Moon{  
      Left:  RED,  
      Right: WHITE,  
   }  
   moonJsonStr, err := jsoniter.Marshal(moon)  
   if err != nil {  
      fmt.Println(err.Error())  
      return  
   }  
   fmt.Println(string(moonJsonStr))  
   //or  
   //fmt.Println(*(*string)(unsafe.Pointer(&moonJsonStr)))}

4 . 实行go run main/json.go
参考链接:https://blog.golang.org/using-go-modules

本文去自:Segmentfault

感激做者:WindNotStop

检察本文:golang利用Drupal8 Modules

标签: Drupal 中文  

Drupal安全更新

亚艾元软件以Drupal为基础,推动Drupal的中国化、Drupal教程中文化、将Drupal与微信相结合,服务广大的中国Drupal用户。

最近Drupal安全升级频繁,亚艾元提醒Drupal用户,及时升级安全补丁。


业务联系:崔克俊
手机: 13381113196
QQ: 372948992
公司电话:010-62669785

亚艾元象棋谱


亚艾元象棋谱,是亚艾元软件的一个实验项
目,以中国象棋棋谱为实例,用来探索最新
的Drupal网站开发、微信公众号开发、微信
公小程序开发、APP开发相关技术