重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
本文主要介紹了Go語言中文件讀寫的相關操作。
創新互聯-專業網站定制、快速模板網站建設、高性價比屏邊網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式屏邊網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋屏邊地區。費用合理售后完善,十年實體公司更值得信賴。
文件是什么?
計算機中的文件是存儲在外部介質(通常是磁盤)上的數據集合,文件分為文本文件和二進制文件。
os.Open() 函數能夠打開一個文件,返回一個 *File 和一個 err 。對得到的文件實例調用 close() 方法能夠關段燃閉文件。
為了防止文件忘記關閉,我們通常使用defer注冊文件關閉語句。
Read方法定義如下:
它接收一個字節切片,返回讀取的字節數和可能的具體錯誤,讀到文件末尾時會返回 0 和 io.EOF 。 舉個例子:
使卜洞用for循環讀取文件中的所有數據。
bufio是在file的基礎上封裝了一層API,支持更多的功能。
io/ioutil 包的 ReadFile 方法能夠讀取完整的文件,只需要將文件名作為參數傳入。
os.OpenFile() 函數型燃枯能夠以指定模式打開文件,從而實現文件寫入相關功能。
其中:
name :要打開的文件名 flag :打開文件的模式。 模式有以下幾種:
perm :文件權限,一個八進制數。r(讀)04,w(寫)02,x(執行)01。
Go語言操作數據庫非常的簡乎盯運單,
他也有一個類似JDBC的則耐東西"database/sql"
實現類是歲梁"github點抗 /go-sql-driver/mysql"
使用過JDBC的人應該一看就懂
對日期的處理比較晦澀,沒有JAVA流暢:
復制代碼代碼如下:
package main
import (
"database/sql"
_ "github點抗 /go-sql-driver/mysql"
"log"
"time"
)
/*
create table t(
id int primary key auto_increment,
name varchar(20) not null,
ts timestamp
);
*/
func insert(db *sql.DB) {
stmt, err := db.Prepare("insert into t(name,ts) values(?,?)")
defer stmt.Close()
if err != nil {
log.Println(err)
return
}
ts, _ := time.Parse("2006-01-02 15:04:05", "2014-08-28 15:04:00")
stmt.Exec("edmond", ts)
}
func main() {
db, err := sql.Open("mysql", "xx:xx@tcp(127.0.0.1:3306)/mvbox?charset=utf8")
if err != nil {
log.Fatalf("Open database error: %s\n", err)
}
defer db.Close()
err = db.Ping()
if err != nil {
log.Fatal(err)
}
go語言中的if語句和其他語言中的類似,都是根據給歲做定的條件表達式運算結果來,判斷執行流程。
注意:在go語言中 布爾表達式不用使用括號。
根據布爾值flag判斷
程序運行結者稿果
初始變量可以聲明在布爾表達式里面,注意它的作用乎嫌衡域
程序運行結果
注意:不能使用0或非0表示真假
go語言if語句使用提示:
go語言中的if else語句可以根據給定條件二選一。
比較兩個數的大小
運行結果
判斷一個數是奇數還是偶數
運行結果
判斷一個人是否成年
運行結果
特殊寫法,在if前面添加執行語句
運行結果
go語言if語句使用提示:
go語言if語句可以進行多重嵌套使用,進行多重判斷。
根據分數判斷等級
運行結果
同樣也可以寫成這樣
運行結果
輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母
運行結果
go語言if語句可以嵌套多級進行判斷。
判斷三個數的大小
運行結果
判斷男生還是女生,還有是否成年
運行結果
你已經使用了“fmt.Sprintf("2020-%d-%d",month,day)”進行了合適化,纖山而fmt.Sprintf函數會返回格式化的字臘派符串,直接將格式化的字符串放到time.parse高數的第二個參數位置不就輪豎賀好了。