分类 工具 下的文章

[TOC]

简介

liteide是专门为go编写的一个基于qt5的IDE,免费开源跨平台。
LiteIDE 是一个轻量级的开源跨平台 Go语言 IDE. 作者: 七叶 (visualfc)
支持 Windows,Linux,Mac。
下载地址:https://github.com/visualfc/liteide.git
或命令行安装:brew search liteide

配置环境变量

切换当前环境 > system—> darwin64-home, 点击旁边的小灰框(编辑当前环境)
在打开的文件中设置 go 环境: GOROOT, GOPATH,GOBIN, GOPROXY
注意查看下方的”事件记录” 输出日志,确认不在有报错
编译运行
BR : go build & run
R : 直接运行可执行文件
FR : go run file.go
B : go build

调试

用 LiteIDE 可以方便调试 Go 程序,它是用的 GDB 调试的,如果没有安装 GDB 的话,运行 “调试” 就会提示:
Mac没有内置gdb,所以需要使用brew安装,但是Mac又不信任 gdb ,所以还要生成信任证书给gdb用。
参考:shttps://windmt.com/2016/01/07/installing-gdb-on-macos/
2.4 设置编译选项及编译
编译->编译配置,设置编译参数。在BUILDARGS添加-gcflags “-N -l”,目的是去掉编译优化,方便调试。
按F5启动调试,程序在main函数处停止
通过F10单步调试,可以看到i、j的变化(好像会稍微延迟那么0.X秒)

vscode 安装了 go 插件后,一些 Extensions 无法通过 vscode 自动安装,此时可以手动从控制台安装。下面是一些基础标准库

go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/zmb3/gogetdoc
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbols
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/cweill/gotests/...

其中 golint guru gorename 需要手动编译。
因为GitHub中的golint需要拉取golang.org中的资源,但是golang.org资源无法获取。所以需要手动编译安装。

安装golint:
  1. cd $GOPATH/src 进入 GOPATH 目录下

  2. mkdir golang.org/x 创建 golang.org/x 目录

  3. cd golang.org/x

  4. git clone https://github.com/golang/tools.git tools 下载 golang tools

  5. git clone https://github.com/golang/lint git clone golang/lint (如果github.com/golang 目录下已经有了 lint 也可以 copy 过来)

  6. go install github.com/golang/lint/golint 编译 golint

  7. 查看 gobin 目录下是否有了golint

解释:
解决方法是
使用终端切换到$GOPATH
按照下面目录结构来新建缺失的文件夹

src
├── github.com
|      └── golang
└── golang.org
       └── x

通过 $ git clone git@github.com:golang/tools.git 命令手动下载tools包

手动输入命令来安装失败的插件:
$ go install github.com/ramya-rao-a/go-outline
$ go install github.com/acroca/go-symbols
$ go install golang.org/x/tools/cmd/guru
$ go install golang.org/x/tools/cmd/gorename
...

要能debug需要安装另外一个工具delve 。
安装方法见链接中找到对应的系统来安装delve工具。

下载安装 vscode,安装Go插件。在商店中搜索安装。

配置 settings.json

cmd+, ——> 用户设置/扩展 ——> Go configuration / 在 setting.json 中编辑。
参考 Sublime Text 中的 preferences.sublime-setting 很像。
在 .vscode 目录下 新建 settings.json 文件

{
//setting.json
    "files.autoSave": "onWindowChange",
    "[go]": {
        "editor.insertSpaces": false,
        "editor.formatOnSave": true,
    },
    "go.goroot": "/usr/local/go",
    "go.gopath": "/User/xxx/",
    "go.buildOnSave":"package",
    "go.lintOnSave": "file",
    "go.vetOnSave": "off",
    "go.buildTags": "",
    "go.buildFlags": [],
    "go.lintFlags": [],
    "go.vetFlags": [],
    "go.coverOnSave": false,
    "go.useCodeSnippetsOnFunctionSuggest": false,
    "go.formatTool": "goreturns",
    "go.gocodeAutoBuild": true
}

配置 tesks.json 支持 go run 命令

在 .vscode 目录下 新建 tesks.json 文件

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "run",
            "type": "shell",
            "command": "go",
            "args": [
                "run",
                "-v",
                "${file}"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ],
    "options": {
        "env": {
            "GOPATH":"/User/xxx/dev/go/golib"
        }
    },
    "presentation":{
        "echo": true,
        "reveal": "always",
        "focus": false,
        "panel": "shared",
        "showReuseMessage": true,
        "clear": false
    },
}
vscode安装golang.org的golint



title: CocoaPods
date: 2016-10-26 10:37:38
tags: Cocoapods
category: iOS
id: 3

  • .podspec文件是做什么的
.podspec文件描述了一个库将怎样被添加进工程中。.podspec文件可以标识该第三方库所需要的源码文件、依赖库、编译选项,以及其他第三方库需要的配置。
  • Podfile 文件的自述
  Podfile是用于配置项目所需要的第三方库的地方,使用格式如下:
  platform :ios, '7.0'
  target 'xxx' do
      pod 'AFNetworking', '~> 3.1.0'
      ## react-native (引用本地文件)
      pod 'React', :path => './node_modules/react-native', :subspecs => [
          'Core',
      ]
  end