0%

前言

为了看懂某站的源代码,就学了一下golang,记录一下学习过程慢慢积累

学习记录

代码记录在github上面,下面列举一下文件夹的内容,以防忘记

阅读全文 »

包的理解

Golang中有package的概念。在go源码文件的第一行就是先声明包名:

1
package xxx

这里的包名相当于一个标签,不是字符串。和所在文件夹没有关系,比如:上述源码在GOPATH/golang-learning/chapter06/文件夹下,它的包名就是xxx

阅读全文 »

前言

项目目录结构如何组织,一般语言都是没有规定。但Go语言这方面做了规定,这样可以保持一致性

环境变量

  1. GOROOT就是Go被安装的地方
  2. GOPATH指向你的工作区,这就是如何让Go找到你的代码
  3. 其他环境变量,一般情况不需要设置,要查看所有Go环境变量,请输入:go env
    1
    2
    3
    4
    5
    6
    7
    8
    9
    C:\Users\tungS>go env
    set GOARCH=amd64
    set GOBIN=
    set GOCACHE=C:\Users\tungS\AppData\Local\go-build
    set GOEXE=.exe
    set GOFLAGS=
    set GOHOSTARCH=amd64
    set GOHOSTOS=windows
    .....
    阅读全文 »

前言

IDE有事半功倍效果,所以选择一个,但IDE对原理理解有影响

选择

据说JetBrains家的IDE比较好用所以直接选择GoLand

前言

之前就看资料说SimpleDateFormat是线程不安全的,正好框架里面有自己的DataUtils类,正好优化并学习一下

环境

jdk1.7

阅读全文 »

前言

在使用java开发用maven来管理工程常常会从远程仓库下载jar包,由于网络原因有时候会下载很慢;还有公司内部产品开发的代码又不能上传到中央仓库;故需要搭建一个maven的私有仓库。选择Sonatype Nexus来作为maven的私有仓库,Sonatype Nexus还可以做docker、npm等等的私有仓库。

环境

  • Redhat 7.5 操作系统
  • Sonatype Nexus Repository Manager 3.15
  • jdk1.8
阅读全文 »

前言

本文用来记录通过OpenSSL生成自定义证书并在浏览器设置可信任

准备

  • Linux CentOS7 系统
  • nginx 1.12.2
  • Windows 10
  • IE 11
  • chrome 71
阅读全文 »