使用go开发的小tips

  1. 开启go mod
  2. GOROOT是你下载的go编译器的目录。GOPATH的位置是Go开发的工作空间,比如可用于保存Go项目的代码和第三方依赖包。
  3. 下载不了包多半是镜像源有问题,什么阿里七牛都试下
  4. go mod tidy可以拉取未下载的包,移除没用上的包
  5. 进行web开发时热重载:gin框架的六种热加载方法,你都知道吗。windwos的可能报错说找不到命令,参考windows下使用Air热加载Go程序的配置
  6. 新建项目直接在空文件夹内使用go mod init 项目名,注意这个项目名就是你的项目内的根package名称了,然后在根目录下创建main.go和main函数,然后逐步go get引入第三方包
  7. 每个文件夹里面的所有go文件必须同一个package名,package名可以不和文件夹名称一致。引入本地的包就用项目名/包名,前面可以起别名,不然这个包名就是模块名,用模块名.xxx访问模块内的变量和函数等
  8. 同一个Package内的变量和函数是共享的,这意味着同package可以跨文件像调用自身文件内的变量和函数一样进行调用,不需要像什么import xxx from ‘./xxxx’
  9. 所有的变量和函数(包括结构体属性和方法),首字母大写才是public的,否则都是private
  10. go有个可以支持json时重命名的玩意,如下
    type Result struct {
    	Success bool                   `json:"success"` 
    	Msg     string                 `json:"msg"`     
    	Data    map[string]interface{} `json:"data"`
    }
    
  11. 每个go文件内的func init(){}是这个文件被访问后立马会执行的函数,可以用它进行包内变量的初始化
  12. go有个类似Java的Object类的东西: interface{}
  13. TODO…

相关推荐

  1. 使用go开发tips

    2024-03-13 06:54:03       34 阅读
  2. React开发tips

    2024-03-13 06:54:03       22 阅读
  3. go语言开发】loglus日志框架使用

    2024-03-13 06:54:03       52 阅读
  4. 简化 Go 开发使用强大工具提高生产力

    2024-03-13 06:54:03       46 阅读
  5. go语言练习——基于goroutine实现Tcp聊天室

    2024-03-13 06:54:03       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 06:54:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 06:54:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 06:54:03       82 阅读
  4. Python语言-面向对象

    2024-03-13 06:54:03       91 阅读

热门阅读

  1. 如何使用 CSS 中的 :root 伪类选择器

    2024-03-13 06:54:03       41 阅读
  2. SpringCloud-实现基于RabbitMQ的消息队列

    2024-03-13 06:54:03       45 阅读
  3. Linux纯命令行查看文本文件

    2024-03-13 06:54:03       40 阅读
  4. 【系统安全】浅谈保障接口安全的10种技术手段

    2024-03-13 06:54:03       45 阅读
  5. 异步&事件循环输出题-易错知识点

    2024-03-13 06:54:03       33 阅读
  6. python】jupyter notebook导出pdf和pdf不显示中文问题

    2024-03-13 06:54:03       44 阅读
  7. uView ScrollList 横向滚动列表

    2024-03-13 06:54:03       51 阅读