import

import unuse package:
error : imported and not used: "os"

:= =

c := 1 // error non-declaration statement outside function body
d = 1 // error non-declaration statement outside function body

func test(){

c = 1 //undefined: should be c:=1

//d = 1

var f , d int

f,d = cal()

fmt.Println(c, f, d)

}


right using value declare and use

package main

import "fmt"

//var a := 0 //wrong
var a int = 0
//c := 1 //wrong
//d = 1 //wrong func cal(b int)(val1 int, val2 int){
fmt.Println(b)
val1 = 1
val2 = 2
return
}
func test(){
c := 1
//d = 1 //wrong
var f , d int
f,d = cal(1)
fmt.Println(c, f, d)
}
func main() {
fmt.Println("Hello, world var")
}

declear not use

./right.go:14: c declared and not used

type struct init using () ,instead of {} ,which {} is the right usage

type Response struct {
Code string `json:"code"`
Body string `json:"body"`
}
//not like this ()
//Response("OK", "ECHO: " + method + " ~ " + params)
//right usage {}
Response{"OK", "ECHO: " + method + " ~ " + params}

如何理解以下代码:

type IpcClient struct {
conn chan string
}
func (client *IpcClient)Call(method, params string)(resp *Response, err error){
}
  • (client *IpcClient) -- 调用的对象要是 IpcClient struct
  • (method, params string) -- 参数,前面是参数名,后面是参数类型,两种同类别省略写法。
  • (resp *Response, err error) 参数返回值,返回值的第一个参数,类型为 Response struct 对象指针, 返回值的第二个参数,类型为 error 类型,

wrong not using go keyworld when call async func

最新文章

  1. Bagging与随机森林算法原理小结
  2. Android---表格布局
  3. Selenium操作页面元素
  4. StringComparison枚举
  5. Java Socket 异常 Connection reset
  6. [LeetCode#161] One Edit Distance
  7. 仿QQ5.0以上新版本侧滑效果
  8. 【linux驱动】linux驱动总览
  9. 1941. Scary Martian Word
  10. C 洛谷 P3599 Koishi Loves Construction [构造 打表观察]
  11. SpringCloud入门(一)
  12. WeakReference与SoftReference
  13. Spring的IOC原理 通俗解释
  14. cef3加载flash闪烁问题非easyhook的另外一种解决方法
  15. java基础学习总结——方法的重载(overload)
  16. : error C3861: “Sleep”: 找不到标识符
  17. nodejs具体解释
  18. ibatis 参数之 String
  19. Linux selinux关闭方法和防火墙关闭方法
  20. go语言的特点

热门文章

  1. jqgrid自定义列表开发=》实现高级查询
  2. Python 字典删除元素clear、pop、popitem
  3. java web后台工作原理
  4. 第一个jQuery
  5. 记一次JDK升级带来的连环反应
  6. Spring 基础知识(三)MVC 架构简介
  7. Beta冲刺五
  8. ionic3 对android包进行签名
  9. 日积月累--Lock锁机制
  10. 2019-04-28-day042-HTML初识