代码拉取完成,页面将自动刷新
// Copyright 2018, Goomba project Authors. All rights reserved.
//
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with this
// work for additional information regarding copyright ownership. The ASF
// licenses this file to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations
// under the License.
package namegenerator
import (
"math/rand"
)
// Generator ...
type Generator interface {
Generate(names ...string) string
}
// NameGenerator ...
type NameGenerator struct {
random *rand.Rand
result string
}
// Generate ...
func (rn *NameGenerator) Generate(names ...string) (rname string) {
if len(names) == 0 {
// randomAdjective := ADJECTIVES[rn.random.Intn(len(ADJECTIVES))]
rname = NOUNS[rn.random.Intn(len(NOUNS))]
// rname = fmt.Sprintf("%v-%v", randomAdjective, randomNoun)
} else {
rname = names[rn.random.Intn(len(names))]
}
return
}
// NewNameGenerator ...
func NewNameGenerator(seed int64) Generator {
nameGenerator := &NameGenerator{
random: rand.New(rand.New(rand.NewSource(99))),
}
nameGenerator.random.Seed(seed)
return nameGenerator
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。