首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
Go基础编程实践(六)—— 文件
】的更多相关文章
Go基础编程实践(六)—— 文件
检查文件是否存在 在此程序同目录下创建log.txt文件,以检测. package main import ( "os" "fmt" ) func main() { if _, err := os.Stat("log.txt"); err == nil { fmt.Println("Log.txt file exists") } } 检查文件是否不存在 package main import ( "os"…
Go基础编程实践(九)—— 网络编程
下载网页 package main import ( "io/ioutil" "net/http" "fmt" ) func main() { url := "http://www.cnblogs.com/GaiheiluKamei" response, err := http.Get(url) if err != nil { panic(err) } defer response.Body.Close() html, err…
Go基础编程实践(十)—— 数据库
从数据库中读取数据 在http://sqlitebrowser.org/下载sqlite3可视化工具,在本main.go同目录下创建personal.db数据库,创建表如下: package main import ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3" ) // 用struct类型将来自SQL数据库的数据映射到内存中的对象 type Profile struct { Prof…
Go基础编程实践(八)—— 系统编程
捕捉信号 // 运行此程序,控制台将打印"Waiting for signal" // 按Ctrl + C 发送信号以关闭程序,将发生中断 // 随后控制台依次打印"Signal .."."Exiting..." package main import ( "os" "os/signal" "syscall" "fmt" ) func main() { // 缓冲通道…
Go基础编程实践(七)—— 并发
同时运行多个函数 观察常规代码和并发代码的输出顺序. // 常规代码,顺序执行,依次输出 package main import ( "fmt" "time" ) func main() { strN := []string{"a", "b", "c", "d"} for _, strV := range strN { time.Sleep(time.Second) fmt.Printl…
Go基础编程实践(五)—— 错误和日志
自定义错误类型 Go中可以使用errors.New()创建错误信息,也可以通过创建自定义错误类型来满足需求.error是一个接口类型,所有实现该接口的类型都可以当作一个错误类型. // error类型定义 type error interface { // Error方法给出了错误描述 Error() string } package main import "fmt" // 创建一个表示错误的结构体类型,错误类型命名约定以Error结尾 type myError struct { s…
Go基础编程实践(四)—— 数组和map
数组去重 package main import "fmt" func main(){ intSlice := []int{1,5,5,5,5,7,8,6,6, 6} fmt.Println(intSlice) uniqueIntSlice := unique(intSlice) fmt.Println(uniqueIntSlice) } func unique(intSlice []int) []int{ keys := make(map[int]bool) uniqueElemen…
Go基础编程实践(三)—— 日期和时间
日期和时间 package main import ( "fmt" "time" ) func main() { // 获取当前时间 current := time.Now() // 格式化字符串输出 fmt.Println(current.String()) // Format函数格式化输出 // 无论要格式化什么时间,"2006-01-02 15:04:05"这几个数字固定不变 fmt.Println("MM-DD-YYYY: &q…
Go基础编程实践(二)—— 类型转换
bool to string strconv包的FormatBool函数用于将bool转为string package main import ( "fmt" "strconv" ) func main() { isNew := true isNewStr := strconv.FormatBool(isNew) // message := "Purchased item is " + isNew 会报错,类型不匹配 message := &qu…
Go基础编程实践(一)—— 操作字符串
修剪空格 strings包中的TrimSpace函数用于去掉字符串首尾的空格. package main import ( "fmt" "strings" ) func main() { helloWorld := "\t Hello, World " trimHello := strings.TrimSpace(helloWorld) fmt.Printf("%d %s\n", len(helloWorld), helloW…