1、远程连接mysql
(1)远程连接mysql需要本地启动mysql服务
(2)下载安装mysql
a、下载安装homebrew
运行命令/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
https://www.zhihu.com/question/35928898
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。
安装包
brew install <packageName>
卸载包
brew uninstall <packageName>
https://www.jianshu.com/p/de6f1d2d37bf
b、下载安装mysql
搜索mysql的版本
brew search mysql
下载对应版本的mysql
brew install mysql@5.7
https://www.jianshu.com/p/04e80809802d
c、设置密码(不需要密码可以跳过)
brew install mysql 安装mysql
mysql_secure_installation 设置密码
https://cloud.tencent.com/developer/article/1429658
(4)远程连接mysql
a、显示密码
mysql -h 192.168.5.116 -P 3306 -u root -p123456
b、隐藏密码
mysql -h localhost -u root -p
Enter password:
c、配置mysql允许远程链接(默认允许远程登陆跳过)
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。
https://blog.51cto.com/sandshell/2155113
2、下载iTerm2
下载官网
https://www.iterm2.com/
iTerm2安装、配置和使用
https://www.jianshu.com/p/2ebbc4a6df52
3、goland生成可执行文件
(1)设置操作系统
生成windows的可执行文件:
set GOOS=windows
生成linux的可执行文件:
set GOOS=linux
https://www.cnblogs.com/liabio/p/11707173.html
(2)生成可执行文件
go build **.go
(3)传参运行可执行文件
./** -** **
eg. ./test -name abc
传入name为abc的参数给test可执行文件
4、修改MAC /usr/local 文件夹权限问题
Rootless 苹果从 OS X El Capitan 10.11 系统开始使用了 Rootless 机制,系统默认将会锁定 /system、/sbin、/usr 这三个目录。用户要获取这三个
目录的写权限,需要关闭Rootless 关闭Rootless 重启 Mac 开机时后按下 Command+R,进入恢复模式。
在上面的菜单实用工具中找到并打开 Terminal
输入如下命令:
苹果对一些关键文件的禁止修改限制,disable也就是允许修改文件。
csrutil disable
重启MAC,正常进入系统,此时已经可以给/system、/sbin、/usr 者几个目录进行权限更改
打开 Terminal
输入如下命令:
sudo chown -R $(whoami) /usr/local
解释:
改变当前用户拥有/usr/local的操作权限
一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限把自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。
chown [选项] [所有者][:用户组] 文件或者文件夹
```chown```change owner 的缩写。 ```whoami```who am i的缩写,打印出当前的用户 ```-R```是 ```--recursive```的缩写,递归处理,将指定目录下的所有文件及子目录一并处理 ***所有选项*** ```-c```--changes 当发生改变时输出调试信息。仅显示更改的信息。 ```-f```--quite或--silen 不显示错误信息 ```-R```--recursive 递归处理,将指定目录下的所有文件及子目录一并处理 ```-v```--verbose 显示指令执行过程 ```-h```--no-dereference 只对符号连接的文件作修改,而不更动其他任何相关文件 ```--dereference```指明对符号链接所指的文件进行操作,而不是符号链接本身 ```--reference=<文件或者目录>```参考文件或目录。把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同 ```--from=<当前用户:当前群组>```有当前用户和群组跟指定的用户和群组相同时才进行改变
https://www.jianshu.com/p/ff20d7c8132f
5、找到go相关有用的资料
https://www.google.com/
GoDoc **
//查找 go 相关的资料**
6、cp复制文件夹
cp –r test/ newtest
7、golang的log.Fatal()和panic()的区别
os.Exit()函数:
(1)应用程序马上退出。
(2)defer函数不会执行。
log.Fatal函数:
(1)打印输出内容
(2)退出应用程序
(3)defer函数不会执行
内置函数panic()函数:
(1)函数立刻停止执行 (注意是函数本身,不是应用程序停止)
(2)defer函数被执行
(3)返回给调用者(caller)
(4)调用者函数假装也收到了一个panic函数,从而
4.1 立即停止执行当前函数
4.2 它defer函数被执行
4.3 返回给它的调用者(caller)
…(递归重复上述步骤,直到最上层函数)
(5)应用程序停止。
(6)panic的行为
https://www.jianshu.com/p/f85ecae6e7df