Skip to content

hayuzi/go-first

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Study Golang

This repo is just for study. It records some codes I wrote.

refer to < The Go Programming Language >

Sequence

Start

// run it
go run hello.go

// build and run
go build hello.go
./hello

gofmt

gofmt [flags] [path ...]

package

# 下载 golang.org/x 下的包
mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/net.git

## golang官方包在github上的对应位置
golang.org/x => github.com/golang
google.golang.org => github.com/google


例如:   golang.org/x/sync => github.com/golang/sync
       google.golang.org/genproto => github.com/google/go-genproto 

终极大杀器 GOPROXY 环境变量

从 Go 1.11 版本开始,官方支持了 go module 包依赖管理工具。

其实还新增了 GOPROXY 环境变量。如果设置了该变量,下载源代码时将会通过这个环境变量设置的代理地址,而不再是以前的直接从代码库下载。

goproxy.io 这个开源项目帮我们实现好了我们想要的。该项目允许开发者一键构建自己的 GOPROXY 代理服务。 同时,也提供了公用的代理服务 https://goproxy.io ,我们只需设置该环境变量即可正常下载被墙的源码包了: export GOPROXY=https://goproxy.io 也可以通过置空这个环境变量来关闭, export GOPROXY= 。

对于 Windows 用户,可以在 PowerShell 中设置: $env:GOPROXY = "https://goproxy.io" 最后,我们当然推荐使用 GOPROXY 这个环境变量的解决方式,前提是 Go version >= 1.11 。

其他的代理还包括 https://goproxy.cn

fmt.Printf的转义字符

%d          十进制整数
%x, %o, %b  十六进制,八进制,二进制整数。
%f, %g, %e  浮点数: 3.141593 3.141592653589793 3.141593e+00
%t          布尔:true或false
%c          字符(rune) (Unicode码点)
%s          字符串
%q          带双引号的字符串"abc"或带单引号的字符'c'
%v          变量的自然形式(natural format)
%T          变量的类型
%%          字面上的百分号标志(无操作数)

About

golang study

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages