本文整理汇总了Golang中fmt.Sprintln函数的典型用法代码示例。如果您正苦于以下问题:Golang Sprintln函数的具体用法?Golang Sprintln怎么用?Golang Sprintln使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Sprintln函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: Error
func (in *Input) Error(args ...interface{}) {
if panicOnError {
panic(fmt.Errorf("%s:%d: %s", in.File(), in.Line(), fmt.Sprintln(args...)))
}
fmt.Fprintf(os.Stderr, "%s:%d: %s", in.File(), in.Line(), fmt.Sprintln(args...))
os.Exit(1)
}
开发者ID:danny8002,项目名称:go,代码行数:7,代码来源:input.go
示例2: Start
func (e *Engine) Start() {
var err error
e.shader.program, err = LoadProgram("shader.v.glsl", "shader.f.glsl")
if err != nil {
panic(fmt.Sprintln("LoadProgram failed:", err))
}
e.shape.buf = gl.CreateBuffer()
gl.BindBuffer(gl.ARRAY_BUFFER, e.shape.buf)
gl.BufferData(gl.ARRAY_BUFFER, EncodeObject(cubeData), gl.STATIC_DRAW)
e.shader.vertCoord = gl.GetAttribLocation(e.shader.program, "vertCoord")
e.shader.vertTexCoord = gl.GetAttribLocation(e.shader.program, "vertTexCoord")
e.shader.projection = gl.GetUniformLocation(e.shader.program, "projection")
e.shader.view = gl.GetUniformLocation(e.shader.program, "view")
e.shader.model = gl.GetUniformLocation(e.shader.program, "model")
e.shape.texture, err = LoadTexture("gopher.png")
if err != nil {
panic(fmt.Sprintln("LoadTexture failed:", err))
}
e.started = time.Now()
}
开发者ID:lovexiaov,项目名称:gomobileapp,代码行数:26,代码来源:main.go
示例3: String
func (p *PackageDeprecated) String() string {
return fmt.Sprintln(" root:", p.root) +
fmt.Sprintln(" name:", p.name) +
fmt.Sprintln("version:", p.version) +
fmt.Sprintln(" source:", p.Source) +
fmt.Sprintln(" tmpdir:", p.tmpdir)
}
开发者ID:hfeeki,项目名称:gpkg,代码行数:7,代码来源:package_deprecated.go
示例4: String
func (this DepthMap) String() string {
s := fmt.Sprintln("Depths", len(this))
for _, dData := range this {
s += fmt.Sprintln("Depth:", dData.depth, "Items:", len(dData.array))
}
return s
}
开发者ID:gulinfang,项目名称:GarageEngine,代码行数:7,代码来源:DepthMap.go
示例5: runPrune
func runPrune(dockerCli *command.DockerCli, opts pruneOptions) (spaceReclaimed uint64, output string, err error) {
pruneFilters := opts.filter.Value()
pruneFilters.Add("dangling", fmt.Sprintf("%v", !opts.all))
warning := danglingWarning
if opts.all {
warning = allImageWarning
}
if !opts.force && !command.PromptForConfirmation(dockerCli.In(), dockerCli.Out(), warning) {
return
}
report, err := dockerCli.Client().ImagesPrune(context.Background(), pruneFilters)
if err != nil {
return
}
if len(report.ImagesDeleted) > 0 {
output = "Deleted Images:\n"
for _, st := range report.ImagesDeleted {
if st.Untagged != "" {
output += fmt.Sprintln("untagged:", st.Untagged)
} else {
output += fmt.Sprintln("deleted:", st.Deleted)
}
}
spaceReclaimed = report.SpaceReclaimed
}
return
}
开发者ID:docker,项目名称:docker,代码行数:31,代码来源:prune.go
示例6: UpdatePortContext
func UpdatePortContext(ovs *libovsdb.OvsdbClient, portName string, key string, context string) error {
config := make(map[string]string)
config[CONTEXT_KEY] = key
config[CONTEXT_VALUE] = context
other_config, _ := libovsdb.NewOvsMap(config)
mutation := libovsdb.NewMutation("other_config", "insert", other_config)
condition := libovsdb.NewCondition("name", "==", portName)
// simple mutate operation
mutateOp := libovsdb.Operation{
Op: "mutate",
Table: "Interface",
Mutations: []interface{}{mutation},
Where: []interface{}{condition},
}
operations := []libovsdb.Operation{mutateOp}
reply, _ := ovs.Transact("Open_vSwitch", operations...)
if len(reply) < len(operations) {
return errors.New("Number of Replies should be atleast equal to number of Operations")
}
for i, o := range reply {
if o.Error != "" && i < len(operations) {
return errors.New(fmt.Sprintln("Transaction Failed due to an error :", o.Error, " details:", o.Details, " in ", operations[i]))
} else if o.Error != "" {
return errors.New(fmt.Sprintln("Transaction Failed due to an error :", o.Error))
}
}
return nil
}
开发者ID:anlaneg,项目名称:socketplane,代码行数:31,代码来源:ovs_driver.go
示例7: LoadRawTx
func LoadRawTx(buf []byte) (s string) {
txd, er := hex.DecodeString(string(buf))
if er != nil {
txd = buf
}
// At this place we should have raw transaction in txd
tx, le := btc.NewTx(txd)
if tx == nil || le != len(txd) {
s += fmt.Sprintln("Could not decode transaction file or it has some extra data")
return
}
tx.Hash = btc.NewSha2Hash(txd)
var missinginp bool
var totinp, totout uint64
s, missinginp, totinp, totout, er = DecodeTx(tx)
if er != nil {
return
}
network.TxMutex.Lock()
if missinginp {
network.TransactionsToSend[tx.Hash.Hash] = &network.OneTxToSend{Tx: tx, Data: txd, Own: 2, Firstseen: time.Now(),
Volume: totout}
} else {
network.TransactionsToSend[tx.Hash.Hash] = &network.OneTxToSend{Tx: tx, Data: txd, Own: 1, Firstseen: time.Now(),
Volume: totinp, Fee: totinp - totout}
}
network.TxMutex.Unlock()
s += fmt.Sprintln("Transaction added to the memory pool. Please double check its details above.")
s += fmt.Sprintln("If it does what you intended, you can send it the network.\nUse TxID:", tx.Hash.String())
return
}
开发者ID:johtso,项目名称:gocoin,代码行数:34,代码来源:usif.go
示例8: String
func (p *Pattern) String() string {
if p == nil {
return ""
}
var buffer bytes.Buffer
buffer.WriteString(fmt.Sprintln("Saved with HW Version:", p.version))
buffer.WriteString(fmt.Sprintln("Tempo:", p.tempo))
for _, j := range p.track {
buffer.WriteString(fmt.Sprint("(", strconv.Itoa(int(j.id)), ") ", j.name, "\t"))
step := 0
for i := 0; i < 16; i++ {
if math.Mod(float64(step), 4) == 0 {
//buffer.WriteByte(0x7C)
buffer.WriteString("|")
}
if bytes.Compare(j.step[i:i+1], []byte{0x00}) == 0 {
buffer.WriteString("-")
} else if bytes.Compare(j.step[i:i+1], []byte{0x01}) == 0 {
buffer.WriteString("x")
} else {
// incase if the byte is not 0x00 0x01
buffer.WriteString(" ")
}
step = step + 1
if i == 15 {
buffer.WriteString("|")
//buffer.WriteByte(0x7C)
}
}
buffer.WriteString("\n")
}
return buffer.String()
}
开发者ID:billyboar,项目名称:GCSolutions,代码行数:35,代码来源:decoder.go
示例9: MakeTaitBryan
func MakeTaitBryan(h, p, r int) TaitBryan {
if h < 0 || h > 3 {
panic(fmt.Sprintln("Heading out of bound: %i not in [0, 1, 2].", h))
}
if p < 0 || p > 3 {
panic(fmt.Sprintln("Pitch out of bound: %i not in [0, 1, 2].", p))
}
if r < 0 || r > 3 {
panic(fmt.Sprintln("Roll out of bound: %i not in [0, 1, 2].", r))
}
if h == p {
panic("Header and pitch must be different.")
}
if h == r {
panic("Header and roll must be different.")
}
if p == r {
panic("Pitch and roll must be different.")
}
var tb TaitBryan
tb.h = h
tb.p = p
tb.r = r
return tb
}
开发者ID:Niriel,项目名称:daggor,代码行数:25,代码来源:glm.go
示例10: queryShowVariables
// Query the SHOW variables from the query map
// TODO: make this more functional
func queryShowVariables(ch chan<- prometheus.Metric, db *sql.DB, variableMap map[string]MetricMapNamespace) []error {
log.Debugln("Querying SHOW variables")
nonFatalErrors := []error{}
for _, mapping := range variableMap {
for columnName, columnMapping := range mapping.columnMappings {
// Check for a discard request on this value
if columnMapping.discard {
continue
}
// Use SHOW to get the value
row := db.QueryRow(fmt.Sprintf("SHOW %s;", columnName))
var val interface{}
err := row.Scan(&val)
if err != nil {
nonFatalErrors = append(nonFatalErrors, errors.New(fmt.Sprintln("Error scanning runtime variable:", columnName, err)))
continue
}
fval, ok := columnMapping.conversion(val)
if !ok {
nonFatalErrors = append(nonFatalErrors, errors.New(fmt.Sprintln("Unexpected error parsing column: ", namespace, columnName, val)))
continue
}
ch <- prometheus.MustNewConstMetric(columnMapping.desc, columnMapping.vtype, fval)
}
}
return nonFatalErrors
}
开发者ID:wrouesnel,项目名称:postgres_exporter,代码行数:35,代码来源:postgres_exporter.go
示例11: Save
//compresses ram banks and stores as base64 strings.
//hashes are taken each bank
//information is stored on disk in JSON format
func (s *SaveFile) Save(data [][]byte) error {
s.NoOfBanks = len(data)
s.Banks = make([]string, s.NoOfBanks)
s.BankHashes = make([]uint32, s.NoOfBanks)
s.LastSaved = fmt.Sprint(time.Now().Format(time.UnixDate))
log.Println("Saving RAM to", s.Path)
for i, bank := range data {
//take crc32 hash of bank
s.BankHashes[i] = crc32.ChecksumIEEE(bank)
//compress
bankStr, err := s.DeflateBank(bank)
if err != nil {
return errors.New(fmt.Sprintln("Error attempting to compress bank %d (%v)", i, err))
}
log.Printf("--> Storing bank %d (Compression ratio: %.1f%%)", i, 100.00-((float32(len(bankStr))/float32(len(bank)))*100))
s.Banks[i] = bankStr
}
//serialize to JSON
js, err := json.Marshal(&s)
if err != nil {
return errors.New(fmt.Sprintln("Error attempting to parse into JSON", err))
}
log.Println("Save file", s.Path, "size is", len(js), "bytes")
//write to disk
return ioutil.WriteFile(s.Path, js, 0755)
}
开发者ID:abarax,项目名称:gomeboycolor,代码行数:35,代码来源:SaveFile.go
示例12: setCodeAndBody
func setCodeAndBody(w Response, code int, body interface{}) {
var contentType string
var data []byte
var err error
if jsonMap, ok := body.(map[string]interface{}); ok {
data, err = json.Marshal(jsonMap)
if err != nil {
w.ServerError("json marshal: ", err)
http.Error(w, fmt.Sprintln("Server Error: unexpected Ok body type"), 500)
return
}
contentType = "application/json; charset=utf-8"
} else if str, ok := body.(string); ok {
contentType = "text/plain; charset=utf-8"
data = []byte(str)
} else {
log.Printf("ERROR: unexpected Ok body type: %T\n", body)
http.Error(w, fmt.Sprintln("Server Error: unexpected Ok body type"), 500)
return
}
w.Header().Set("Content-Type", contentType)
w.WriteHeader(code)
w.Write(data)
// log.Println("setCodeAndBody:", code, contentType, body)
log.Println(" HTTP", code, ",", contentType, ",", len(data), "bytes")
}
开发者ID:EUDAT-GEF,项目名称:gef-docker,代码行数:28,代码来源:httpmisc.go
示例13: graphiteWorker
func graphiteWorker(lCh chan string, gCh chan string, wg *sync.WaitGroup, host string, port uint16) {
defer wg.Done()
var (
err error
)
graphite := Graphite{Host: host, Port: port}
err = graphite.connect()
for err != nil {
lCh <- fmt.Sprintf("Connect Failure: Graphite has failed to connect, attempting reconnect in %d seconds.", 15)
time.Sleep(time.Second * 15)
err = graphite.connect()
}
for m := range gCh {
lCh <- "Sending Metric: " + m
err = graphite.sendMetric(m)
for err != nil {
lCh <- fmt.Sprintln("SendMetric Failure: Metric has failed to send, attempting to reconnect.")
err = graphite.connect()
if err != nil {
lCh <- fmt.Sprintln("Connect Failure: Graphite has failed to connect.")
lCh <- fmt.Sprintf("Connect Failure: Re-queuing metric and attempting reconnect in %d seconds.", 15)
gCh <- m
time.Sleep(time.Second * 15)
}
}
}
}
开发者ID:peterjshan,项目名称:covalent,代码行数:33,代码来源:workers.go
示例14: handleConnection
func handleConnection(conn net.Conn, msg_ch chan string, conn_ch chan net.Conn, rm_conn_ch chan net.Conn) {
conn.Write([]byte("What is your name?"))
data := make([]byte, 512)
_, err := conn.Read(data)
if err != nil {
fmt.Println(err)
conn.Close()
fmt.Println("user disconnected")
return
}
name := string(data)
msg_ch <- fmt.Sprintln(name, "joined the server")
conn_ch <- conn
for {
data := make([]byte, 512)
_, err := conn.Read(data)
if err != nil {
fmt.Println(err)
conn.Close()
fmt.Println(name, "disconnected")
rm_conn_ch <- conn
msg_ch <- string(name + " disconnected")
return
}
fmt.Println(name, ": ", string(data))
msg_ch <- fmt.Sprintln(name, ":", string(data))
}
}
开发者ID:evangs,项目名称:golang-chat,代码行数:32,代码来源:chat_server.go
示例15: Log
func (s *syslogBackend) Log(e *Event) {
if e.IsUp() {
s.writer.Info(fmt.Sprintln(e.Check.Key, btos(e.IsUp()), e.Duration))
} else {
s.writer.Err(fmt.Sprintln(e.Check.Key, btos(e.IsUp()), e.Duration))
}
}
开发者ID:40a,项目名称:libpoller,代码行数:7,代码来源:backend_syslog.go
示例16: main
func main() {
var i, k int
var r string
outer:
for k = 0; k < 2; k++ {
r += fmt.Sprintln("outer loop top k", k)
if k != 0 {
panic("k not zero")
} // inner loop breaks this one every time
for i = 0; i < 2; i++ {
if i != 0 {
panic("i not zero")
} // loop breaks every time
r += fmt.Sprintln("inner loop top i", i)
if true {
r += "do break\n"
break outer
}
}
}
r += "broke\n"
expect := `outer loop top k 0
inner loop top i 0
do break
broke
`
if r != expect {
panic(r)
}
}
开发者ID:anuvazhayil,项目名称:HelloWorld_32bitOS,代码行数:30,代码来源:bug070.go
示例17: Parse
// Parse string messages received from StdIn
func Parse(str string) error {
strs := strings.Split(str, " ")
if len(strs) <= 1 {
e := fmt.Sprintln("Parsing error in mainUI, not enough elements in given string",
strs)
return errors.New(e)
}
// Get is a request for information from mainUI
if strs[0] == "Get" {
switch strs[1] {
case "pluginRpcAddress":
default:
fmt.Println(skel.LogPrefix(), "Unrecognised Get request", strs)
}
// Push is for information sent to mainUI that do not require an answer.
} else if strs[0] == "Push" {
switch strs[1] {
case "quit":
fmt.Println(skel.LogPrefix(), "Received Quit signal")
case "log":
fmt.Println(skel.LogPrefix(), strings.Join(strs[2:], " "))
}
} else {
e := fmt.Sprintln("Parsing error in mainUI, no match for string sequence:",
strs)
return errors.New(e)
}
return nil
}
开发者ID:djahma,项目名称:skeleton,代码行数:30,代码来源:mainUI_parser.go
示例18: addFunc
/*
Tango supports 5 form funcs
func()
func(*Context)
func(http.ResponseWriter, *http.Request)
func(http.ResponseWriter)
func(*http.Request)
it can has or has not return value
*/
func (router *router) addFunc(methods []string, url string, c interface{}) {
vc := reflect.ValueOf(c)
t := vc.Type()
var rt RouteType
if t.NumIn() == 0 {
rt = FuncRoute
} else if t.NumIn() == 1 {
if t.In(0) == reflect.TypeOf(new(Context)) {
rt = FuncCtxRoute
} else if t.In(0) == reflect.TypeOf(new(http.Request)) {
rt = FuncReqRoute
} else if t.In(0).Kind() == reflect.Interface && t.In(0).Name() == "ResponseWriter" &&
t.In(0).PkgPath() == "net/http" {
rt = FuncResponseRoute
} else {
panic(fmt.Sprintln("no support function type", methods, url, c))
}
} else if t.NumIn() == 2 &&
(t.In(0).Kind() == reflect.Interface && t.In(0).Name() == "ResponseWriter" &&
t.In(0).PkgPath() == "net/http") &&
t.In(1) == reflect.TypeOf(new(http.Request)) {
rt = FuncHttpRoute
} else {
panic(fmt.Sprintln("no support function type", methods, url, c))
}
var r = NewRoute(c, t, vc, rt)
url = removeStick(url)
for _, m := range methods {
router.addRoute(m, url, r)
}
}
开发者ID:menglingwei,项目名称:tango,代码行数:44,代码来源:router.go
示例19: main
func main() {
ln, err := net.Listen("tcp", ":9000")
if err != nil {
log.Fatalln("listen messed up", err.Error())
panic(err)
}
defer ln.Close()
for {
conn, err := ln.Accept()
if err != nil {
log.Fatalln("conn messed up", err.Error())
panic(err)
}
for {
var bs = make([]byte, 1024)
n, err := conn.Read(bs)
if err != nil {
break
}
m, err := conn.Write(bs)
if err != nil {
break
}
io.WriteString(conn, fmt.Sprintln("Bytes read: ", n))
io.WriteString(conn, fmt.Sprintln("Bytes written: ", m))
}
conn.Close()
}
}
开发者ID:kizbitz,项目名称:SummerBootCamp,代码行数:33,代码来源:main.go
示例20: help
func help() string {
msg := ""
msg += fmt.Sprintln("0.输入\"?\"或者\"help\" 显示帮助")
msg += fmt.Sprintln("1.输入股票代码(如\"600360\")显示当前价")
msg += fmt.Sprintln("2.输入gold(如\"gold\")显示当前金价")
return msg
}
开发者ID:dengweiwen,项目名称:WeiXin,代码行数:7,代码来源:main.go
注:本文中的fmt.Sprintln函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论