2.7秒破百!雷軍你知道嗎?你的車破了紐北記錄!

這來源於蔚來汽車的“Know-Me”人性化交互設計理念,用現場李斌說的話就是:“這不僅是一輛創造紀錄的電動超跑,也是一輛溫暖的汽車。”發布會上還發布了品牌英文名“NIO”與Logo。NIO的寓意為A New Day(新的一天),表達了蔚來汽車對美好明天和蔚藍天空的追求,為用戶創造愉悅生活方式的願景。

昨天過後,新能源汽車的歷史又翻到了嶄新的一頁。今天大家打開手機、電腦,應該都看到了鋪天蓋地的“蔚來汽車”。

11月21日,倫敦時間上午12點,北京時間晚8點,兩年前成立后一直悄無聲息的蔚來汽車終於開了一場官方的、正式的、鄭重的發布會,揭開了一切關於蔚來的神秘面紗。

英國人談話總以天氣開頭,而李斌以“Blue Sky coming”為初衷創辦的蔚來汽車,首款超跑與大家見面的地點選擇在倫敦,也是想來和大家聊聊天氣嗎?

先來看看蔚來汽車發布的這款超跑——Ep9。

10月12日,在德國紐博格林北環賽道進行的首次測試中,Ep9一舉創造了7分05秒最快電動汽車圈速。紐北目前最快圈速記錄保持着是保時捷918的6分57秒,Ep9在第二天做好充足準備要破掉這個記錄時,遇上了雨天。雖然陰差陽錯的打破了紐博格林濕滑路面的官方記錄,但因為天氣原因,只能等到明天春天再衝著打破918的記錄跑一次。據官方表示,Ep9的紐北圈速可以優化到6分50秒,擁有快過918的實力。

11月4日,Ep9又以1分52秒的成績刷新了法國paul Ricard賽道的最快電動汽車圈速。

看完圈速成績,再來看看這輛車的幾個關鍵數據:4台高性能電機,4個獨立變速箱,最高馬力1360匹,0-200km/h加速7.1秒,極速313km/h,3G的重力加速體驗。採用彈閘式可換電池系統,快速模式下充滿電只要45分鐘,續航里程427公里。

做到這樣極致性能的,是我們中國品牌,這已經足夠讓人飆腎上腺素了。

內飾滿滿的賽車元素,但從各處出現的大屏來看,Ep9也比較注重人機交互的智能體驗。這來源於蔚來汽車的“Know-Me”人性化交互設計理念,用現場李斌說的話就是:“這不僅是一輛創造紀錄的電動超跑,也是一輛溫暖的汽車。”

發布會上還發布了品牌英文名“NIO”與Logo。NIO的寓意為A New Day(新的一天),表達了蔚來汽車對美好明天和蔚藍天空的追求,為用戶創造愉悅生活方式的願景。Logo則由“上天下地”構成,上方是開放的天空,下面是延伸的道路,是蔚來也是未來。

蔚來汽車先拿出了擁有這樣實力的Ep9,無疑是在為往後真正量產的汽車鋪路。這兩年蔚來汽車完成了在全球5個國家和地區的布局,聚集了全球超過2000名員工,從賓利越添的首席設計師到硅谷女王伍絲麗,眾多人才加入蔚來。今年4月投資30億的蔚來汽車高性能電機生產基地在南京落成,7月與江淮的百億新能源汽車項目正式啟動,電動車核心的電機、電池、電控都在國內生產。無論是性能指標還是生產規模,以及技術水準,蔚來汽車在國內在全球都是領先的,這是一個全球化的中國企業。

NIO的量產車預計明年面世,它的目的是做中國的特斯拉。 特斯拉當初也是從表現所有牛逼技術的Roadster開始,慢慢下探到更市場化的Model S、Model X等車型。蔚來用2年的時間走到了這一步,明年值得期待。

回看近兩年轟轟烈烈的互聯網造車,樂視深陷資金斷裂疑雲,車還停留在概念階段,莫干山下的工廠尚不見蹤影。蘋果剛剛宣布放棄造車業務。ppT造車幾乎成為互聯網造車的標籤,這或多或少讓外界對蔚來汽車也有同樣的誤解。

好在蔚來汽車用實際行動甩掉了“ppT造車”這個鍋。

有意思的是,Ep9直接成本超過100萬美金,一共生產了6台,分別由李斌、李想、雷軍、馬化騰等6個創始成員購買,每輛車都有成員簽名。而創造紐北最快電動車圈速記錄的正是雷軍那輛,但據說,雷軍本人並不知道,他成為了全球最快的男人……本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※別再煩惱如何寫文案,掌握八大原則!

※教你寫出一流的銷售文案?

※超省錢租車方案

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※回頭車貨運收費標準

都市時尚白領新寵 看XR-V如何俘獲美女主播的芳心

而作為一名時尚界美女,她往往會對一些精心的設計特別在意。進入車內,你會發現XR-V內涵豐富。在許多細節地方也能體現出它的用心,中控柔亮的鋼琴烤漆飾板、棕紅色金屬拉絲質感的排擋區域面板,營造出時尚而又不失質感的車內氛圍。

汽車圈裡待久了,微信里的“老司機們”也越來越多。叫獸現在通過手機就可以在這些媒體“老濕”的盆友圈裡領略世界各地美景和各種豪車嫩模。

最近這幾天,盆友圈裡老司機們的“攝影大賽”消停了許多,取而代之的是各種戰利品在霸屏。直到前两天,這樣一條朋友圈了吸引了我的眼球:

這不是叫獸上次在《男人裝》十二周年慶暨“好奇心改變世界”頒獎盛典上邂逅的那位時尚美女主播嗎?

聽說這妹子單身喲,既然咱倆口味這麼一致,嘻嘻,那怎麼能忍心看妹子吃土?這麼好的機會還不趕緊請妹子吃飯。

別鬧,身為一名汽車圈無名的“文字搬運工”,叫獸只是單純的想弄清楚XR-V究竟是靠什麼吸引到一位時尚界美女主播甘願為它吃土。順便再蹭個試駕,看看XR-V到底有什麼魔力,能受到這麼多時尚達人的青睞,並常年佔據合資小型SUV市場銷量的NO.1。我想這車肯定不一般。

話不宜遲,不能讓老司機們搶了先,走起:

“好久不見,沒想到你居然提了台XR-V,我也一直在考慮這款車呢。”

“對呀,第一次在馬路上見到XR-V的時候就挺喜歡的,你看上次連阮經天、沈夢辰他們都給XR-V助陣,更證明了我的眼光是棒棒噠。哈哈”

“那這麼說,吸引你的第一眼是XR-V的顏值咯?”

“必須的”

看臉時代,有顏有型就是一切

管你是百萬豪車也好,敞篷小跑也罷,如果沒有顏值在妹子眼裡都是空談。恰好XR-V正好滿足高顏值這一點:

平時在馬路上經常能見到炫光藍、拉力紅以及琥珀橙這些酷炫的XR-V,多彩繽紛的顏色非常符合時尚達人們張揚的個性。女主播選擇了簡潔大方的白色,是考慮到白色能輕鬆應對經常需要出席的各種場合。

流線弧翼式前臉層次感十足,寬大的黑色護板和霧燈則更增添了帥酷的味道,再加上17英寸花瓣狀的運動風格輪轂,釋放出無與倫比的動感氣息,這也是吸引美女主播的一大亮點。她說眼神是心靈的窗戶,XR-V這雙犀利、深邃的“眼睛”非常討她的喜歡,點亮后頗具幾分英氣!

貫穿整個尾部的LED燈帶則巧妙的將前臉的犀利嫁接到車尾,將動感個性的造型釋放的淋漓盡致。

XR-V的後排隱藏式門把手也是外形的一大亮點,與全車渾然一體的設計既不破壞整車調性,又方便手拿行李上車時能迅速找到把手的位置。

內在的精緻與實用,讓女主播無法抗拒

光長的漂亮是不夠的,畢竟咱們大部分時間是在車內,因此車輛的內飾和空間同樣是主播關注的。而作為一名時尚界美女,她往往會對一些精心的設計特別在意。

進入車內,你會發現XR-V內涵豐富。在許多細節地方也能體現出它的用心,中控柔亮的鋼琴烤漆飾板、棕紅色金屬拉絲質感的排擋區域面板,營造出時尚而又不失質感的車內氛圍。

“我給你打開全景天窗,超大超漂亮的”。一坐進車內,美女主播眨巴着大眼睛,投來各種傲氣的目光。“做主播總是宅在家裡很悶的,天氣好時,我會開着XR-V出去走走,和郊外的大自然親近一番,新鮮的空氣和輕鬆的環境會讓我倍感放鬆”。

就是,現在都市年輕人的壓力都非常大,誰不想自己在下班開車的時候能好好放鬆下呢?身為一名 “文字搬運工”,叫獸感慨萬分。

“雖然我大部分都是一個人開車,但選車的時候也考慮過空間。身為一名女司機,又不敢買太大的車,如果車內空間還不夠寬敞的話也會讓我感到壓抑。”

XR-V軸距高達2610mm,遠比你想象的更有包容力。駕駛者、乘坐者都可以得到接近完美的腿部空間和頭部空間,而XR-V靈活多變的空間布局,則可以讓略顯尷尬的包裹輕鬆找到合理的擱置點。

XR-V的輕鬆好開,是攻破女神的最後武器

美女主播告訴我,妹子們開車只在乎兩點:好開、省油就夠了,至於加速有多快她們才不關心。

得益於有着本田“黑科技”著稱的新一代Earth Dreams Technology(地球夢科技)1.5L發動機,採用經典的i-VTEC與缸內直噴技術,帶來源源不斷的動力響應,其195km/h的最高車速足以見證其充沛的動力。搭配本田新一代CVT變速箱,通過對內部結構的優化進一步提升燃油經濟性,使整車百公里綜合油耗僅為5.9L。

愛上XR-V,就在一瞬間

與美女主播共度的時光總是短暫的,幾個小時的交談中,總算是弄明白了XR-V究竟是靠什麼吸引了一位時尚界的美女主播。正如東風Honda致力打造的年輕品牌戰略,XR-V從研發之初便全方位考慮到了都市時尚達人們的喜好,通過將XR-V與《男人裝》等時尚娛樂欄目的合作,營造出鮮明的品牌時尚調性。正是這一點,與追求時尚個性的都市年輕人們不謀而合,愛上XR-V就在這一瞬間。

妹子看出了我對XR-V的喜歡,竟大方的表示願意為我這個“老司機”帶路:

“走,上車,帶你去我買車的店,我和他們的經理很熟,讓他給你弄個最給力的價格···”

“喂!等等,我的土還沒吃完啊···”本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※別再煩惱如何寫文案,掌握八大原則!

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※超省錢租車方案

※教你寫出一流的銷售文案?

網頁設計最專業,超強功能平台可客製化

※產品缺大量曝光嗎?你需要的是一流包裝設計!

台中搬家遵守搬運三大原則,讓您的家具不再被破壞!

探秘!沃爾沃全新S90長軸距豪華轎車生產基地

更值得一提的是,工廠採用最先進的水性環保塗料,健康環保的同時,提高車輛耐腐蝕性能,可以真正達到“十二年不腐”。沃爾沃汽車獨有的全自動SSD健康可噴塗阻尼材料替代傳統瀝青貼片 確保車內空氣清新(2)毫不妥協的質量標準在大慶工廠,每一輛車的每一個螺栓數據都會獨立建檔保存,10年可追溯出現的任何問題。

2016年11月16日,正值廣州國際車展開幕前夕,沃爾沃大慶製造工廠誠意邀請全國各大媒體來一場品質之旅。這也是自2011年建廠以來,沃爾沃首次向媒體開放参觀。筆者有幸參与了整個過程,感觸頗深。作為全新S90長軸距豪華轎車的生產基地,大慶製造工廠不論是從人文關懷、基地建設,還是對產品的嚴格監控上,都給筆者留下了非常深刻的印象。

一、“以人為尊”閃耀北歐人文光輝,綠色生態體現和諧共處

在1927年創立之初,沃爾沃汽車的兩位創始人就以“車是由人來駕駛的。因此,沃爾沃做任何事情的指導原則必須是——安全。”作為品牌核心。89年來,以安全為原則的“以人為尊”便成為沃爾沃汽車不懈追求的品牌理念。對沃爾沃汽車來說,這個理念已經滲入了從設計研發到生產管理的每個細節。在大慶工廠製造的全新S90長軸距豪華轎車上,不僅裝備了硼鋼比例高達近40%的超高強度車身、全球領先的自動駕駛輔助系統、全球首創道路偏離預防及保護系統等完善的主被動安全配置,第三代城市安全系統更將保護對象從駕乘者擴展到行人、騎行者和駝鹿、馬等大型動物,將尊重生命的理念貫徹到極致。

沃爾沃全新S90長軸距豪華轎車 車身結構大量採用超高強度硼鋼 佔比達到40% 遠超同級競品

在大慶工廠運營中,同樣體現了對於自然環境和生命的保護與尊重。工廠不僅額外花費1700萬元巨資建設國內汽車製造廠中最好的污水處理設備,每年還要花費300萬元聘請具有國家級資質認證的專業處理公司對生產中的廢棄物、廢液進行處理,將工廠對環境的影響降到最低。同時從員工的安全和健康出發,大慶工廠不僅採用了各種先進的保護裝置和措施,更進一步將可能影響員工長期健康的工作崗位全部採用成本高昂的機器人操作。僅以塗裝車間為例,大慶工廠就花費1000萬元引入了2台專業底塗機器人,避免了員工長時間在車身下方進行車底噴塗造成的健康損害和潛在安全風險。

大慶工廠 經過處理后的廢水 高於國家污水一級排放標準 可以飼養對水質要求極高的金魚

與此同時,沃爾沃製造基地還是一個濕地保護區邊的綠色生態工廠。由於毗鄰龍鳳國家濕地自然保護區,大慶工廠追加1700萬元的巨額投資,主動將工廠污水排放標準從國家三級提高到國家一級,是全國僅有的3家執行廢水排放一級標準的汽車工廠之一。在大慶工廠的污水處理系統中,不僅包括最先進的反向滲透膜、生物濾膜裝置,還能去除污水中鈣、鎂等重離子,處理后的污水甚至在某些指標上超過飲用水,可以直接排放到自然水體中而不會對環境、生物產生不良影響。在提高排放標準同時,大慶工廠也廣泛採用了污水處理后的回收再利用,現可實現50%的回收利用率,並在5年內達到污水零排放。

二、一切由人創本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※教你寫出一流的銷售文案?

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※回頭車貨運收費標準

※別再煩惱如何寫文案,掌握八大原則!

※超省錢租車方案

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※推薦台中搬家公司優質服務,可到府估價

攻打年輕市場 試東風風神AX5

4T小排量渦輪增壓發動機,匹配全球最大的獨立變速箱生產企業——德國格特拉克的最新6速濕式雙離合變速器,整個動力區間的輸出還是比較平順的,但不要試圖拉到什麼紅線區來駕駛它,正常平穩的開法,才是對它的最好方式,也是它所能回饋你的最好方式,在整個試駕過程中,有一個讓我最驚喜的是剎車,無論是剎車的力度,還是腳感,都是可以在自主品牌中排前三的,在這個級別上對行駛質感來說,也沒有太多可以挑剔的,沒有太多出彩的地方,也沒有太多不好的地方,中規中矩,穩紮穩打吧,也這是東風風神一貫的作風了。

隨着汽車消費者年輕化趨勢的局面越來越大,大部分汽車品牌都推出了針對年輕人的車型來主打市場,也是自主品牌一個轉型的突破口和契機,對國內車市來說也進入了增速放緩的狀態,而東風風神在今年1-10月已超越去年10.3萬的年銷量,其中AX7和AX3兩款SUV 10月累計銷量過萬台,未來東風風神將加速SUV市場布局,在11.18日的廣州車展上,東風風神也將旗下的第三款SUV車型AX5 亮相車展,看的出來東風風神正以越來越清晰的產品定位及形象走入市場。

在車展舉行的同時,11月19日東風風神AX5的五城趣品會活動也在廣州開啟了首站的序幕,伴隨趣品會廣州站啟動,東風風神AX5還將陸續到訪重慶探秘巴渝、進軍鄭州感受中原、回歸武漢品味漢秀、相約常州邂逅江南,讓“想趣就去”的步伐踏足大江南北,將“趣”進行到底。

作為東風風神旗下第三款SUV,AX5專為85、90后而打造,也在這個定位上,才有了這個活動的主題,17台不同顏色的AX5在羊城中穿梭,還是挺壯觀的,此行目的地是廣州的長隆動物世界,雖然整段路線必沒有非常爛的路或非鋪裝路,主要走的是城市道路和高速路段,在這段路線的編排上,再想想目的地,再到AX5的產品定位的口號為“想‘趣’就去”,就可以看出這台車主打的市場是年輕化。

在配置方面東風風神AX5搭載WindLink車載智能互聯繫統,包含遠程控制、安全防護、智能語音識別以及導航等功能,輔以獨立式8英寸高清显示屏,安全方面,AX5全系標配博世9.1 ESp車身电子穩定控制系統,配合360度全景攝像頭、胎壓監測、盲區監測系統和行車記錄儀等科技配備。

風神AX5是配備了東風自主研發的1.4T小排量渦輪增壓發動機,匹配全球最大的獨立變速箱生產企業——德國格特拉克的最新6速濕式雙離合變速器,整個動力區間的輸出還是比較平順的,但不要試圖拉到什麼紅線區來駕駛它,正常平穩的開法,才是對它的最好方式,也是它所能回饋你的最好方式,在整個試駕過程中,有一個讓我最驚喜的是剎車,無論是剎車的力度,還是腳感,都是可以在自主品牌中排前三的,在這個級別上對行駛質感來說,也沒有太多可以挑剔的,沒有太多出彩的地方,也沒有太多不好的地方,中規中矩,穩紮穩打吧,也這是東風風神一貫的作風了。

AX5的設計靈感來源於水,水的力量來自內部,動則有速度韻律,靜則圓潤而富有張力。面對泛90后消費人群,AX5的設計團隊年齡構成特意與消費人群同步,更知道同齡人“口味”。

另一處點睛之筆就是AX5的LED大燈了。從造型上凌厲犀利,而遠近光的布置選擇了分離式設計,近光燈還帶有透鏡。外圍轉向燈組則採用了7顆LED光源組成的燈帶,璀璨別緻。而位於下方進氣口的日間行車燈,採用了豎條式設計,如同獠牙一般。

在AX5之前,東風風神在SUV細分市場已經投放了AX3和AX7兩款SUV車型,即將於11月上市的AX5則將東風風神的SUV開拓至緊湊型SUV細分市場,屆時東風風神將會形成AX3、AX5、AX7三款SUV “三箭齊發”之勢,而風神AX5也會在年內上市,我還是非常期待,它能在市場中的表現的。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※超省錢租車方案

※別再煩惱如何寫文案,掌握八大原則!

※回頭車貨運收費標準

※教你寫出一流的銷售文案?

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

網頁設計最專業,超強功能平台可客製化

斯巴魯最強駕駛輔助系統 進入中國

具備以上四大功能的EyeSight駕駛輔助系統能夠有效減少追尾和涉及行人的事故發生。2017款Legacy力獅保持此前綜合性能優勢的同時,在主力款車型上配備了EyeSight駕駛輔助系統,極大提高了安全性,同時增加方向盤加熱、車窗開關照明等功能,讓便利性提高了不少。

10月21日,“2016斯巴魯新安全技術發布會”在北京宣布EyeSight駕駛輔助系統將正式登陸中國市場后,也在11月18日的廣州車展上,公布了面向中國市場正式發布了配備EyeSight駕駛輔助系統的2017款Legacy力獅和Outback傲虎車型。

斯巴魯的“EyeSight”系統是避免事故發生,以初始安全、主動安全、預防安全、被動安全四個方面,減少傷害為目的的駕駛輔助系統,它通過兩個模擬人眼的立體攝像頭,交叉立體的來監測車輛前方的路況和車流信息,可同時識別視野內的多個目標(車輛、行人、自行車等),且除了距離以外,還可以對方向、高度大小等指標進行識別。

EyeSight駕駛輔助系統是從“避免事故發生”和“減輕駕駛負荷”兩個方面發揮作用的預防安全技術。它通過兩個模擬人眼的立體攝像頭,對視野內多個目標的距離、移動方向、高度大小等指標進行識別來監測車輛前方的路況和車流信息。

目前,EyeSight駕駛輔助系統實現的功能包括:防碰撞制動系統(pCB)、全車速自適應巡航控制系統(ACC)、起步油門誤操作預防系統、警報與提示功能。具備以上四大功能的EyeSight駕駛輔助系統能夠有效減少追尾和涉及行人的事故發生。

2017款Legacy力獅保持此前綜合性能優勢的同時,在主力款車型上配備了EyeSight駕駛輔助系統,極大提高了安全性,同時增加方向盤加熱、車窗開關照明等功能,讓便利性提高了不少。

2017款Outback傲虎同樣在主力款車型上增配了EyeSight駕駛輔助系統以提升安全性,另外在駕駛舒適體驗方面增加了方向盤加熱等便利配置,並降低了智能電動後車門的開關阻力,從而改善了開關速度,在操作方面會更加人性化。

而且,斯巴魯最新SUBARU XV CONCEpT概念車與新安全技術車型一起在中國的首次亮相,整體車型線條一氣呵成,前保險杠、輪拱等處的拋光黑塗裝與前格柵、鋁合金輪轂、行李架等處的橙色塗裝色調形成強烈對比,從外觀上彰顯跨界車型的多功能性,這款發佈於2016日內瓦車展的緊湊型跨界概念車,展示了斯巴魯未來的設計理念——“DYNAMIC × SOLID”,揭示出斯巴魯未來設計的方向。

在斯巴魯車型中,無論是性能出眾且實用的全時四驅SUV車型、極具操控感且穩定舒適的全時四驅轎車,還是富有運動激情的前置后驅跑車,都以各自鮮明的個性、強大的性能及豐富的功能贏得不同消費人群的喜愛,現又加入,EyeSight駕駛輔助系統,將大大提升其主動安全性,而恰恰這些安全性的技術又是未來市場中最大的突破點。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計最專業,超強功能平台可客製化

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※回頭車貨運收費標準

※推薦評價好的iphone維修中心

※教你寫出一流的銷售文案?

台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

台中搬家公司費用怎麼算?

車輕了反而安全 到底是高科技還是忽悠?

看過F1比賽都知道,就算賽車被撞個稀巴爛,賽車手最後還是能夠安然無恙的從一堆廢鐵里走出來。這都是得益於高強度的材料和科學合理的車身結構。邁銳寶XL的安全性如何。邁銳寶XL比上代車型減重了120kg,人們也可能會懷疑現在的輕量化汽車的碰安全性是不是就比舊時皮糙肉厚的美系車要差很多。

隨着人們環保意識的增強,汽車的輕量化成為了幾乎所有車企的重要課題。雪佛蘭的邁銳寶XL就是輕量化的一個典型例子,邁銳寶XL比上代車型邁銳寶重量足足減少了120kg。那麼我們最關心的問題來了,輕量化之後重量降低了的汽車在安全性方面真的比所謂“皮糙肉厚”的傳統汽車要差嗎?認為不一定。

為啥要減重?

大家都知道汽車的油耗跟車輛前進時受到的阻力有莫大的關係,包括空氣阻力和摩擦阻力等等,而車的重量又是這些阻力的重要影響因素。國外有研究表明,若汽車整車重量降低10%,燃油效率可提高6%—8%。而邁銳寶XL,其減重之後百公里油耗低至6L,這對於一輛中型車來說已經十分優秀了。

除了省油,汽車輕量化的最大優點之一就是提升了車輛的操控性。舊時的人們認為車輛夠大,夠重,高速穩定性就好。但實際上一輛車身輕但是車身結構整體性好的汽車,其高速穩定性也十分好。除此以外,輕量化的車身在加速、轉向、剎車等個方面都會有更加優秀的表現,某程度上甚至加強了主動安全性能。

減重后的汽車安全性怎樣?

要看一輛車的安全性,不是怎麼吹噓,或者怎麼羅列一些數據就可以讓別人相信的,最直觀的體現還是要看碰撞測試的表現。邁銳寶XL在IIHS的五大測試項目中均取得“優”的評價,要知道這其中包括了堪稱最慘烈碰撞的25%正面偏置碰撞。

下圖為進行25%正面偏置碰撞后的邁銳寶XL,可以看出A柱變形程度極低,車內成員空間也幾乎沒有縮減,難怪會得到IIHS官方“優”的評價。

要說到汽車輕量化,F1賽車就是最典型的例子。在F1賽車上,每一克重量都是十分寶貴的,因此F1賽車採用極高強度的單殼體車身,但單殼體車身的重量僅為35公斤。看過F1比賽都知道,就算賽車被撞個稀巴爛,賽車手最後還是能夠安然無恙的從一堆廢鐵里走出來。這都是得益於高強度的材料和科學合理的車身結構。

邁銳寶XL的安全性如何?

邁銳寶XL比上代車型減重了120kg,人們也可能會懷疑現在的輕量化汽車的碰安全性是不是就比舊時皮糙肉厚的美系車要差很多?事實上並不是的。

車身材料和結構決定了該車的安全性,邁銳寶XL的車身材料採用40%的超高強度鋼,最高抗壓強度達到1500Mpa。

這40% 的超高強度鋼不是隨便加入到車身的,是工程師通過高精度的仿真迭代,找出關鍵的位置來進行強化的。所以我們從邁銳寶XL的動力總成誘導轉向柱和座椅調節導軌響應示意圖可以看出其車身扭曲形變的幅度在優化後有明顯的減少。

而在車身結構方面,邁銳寶XL的工程師也沒少下苦心,邁銳寶XL採用通用全新中高級車平台,其低阻整車架構讓邁銳寶XL更低也更輕了。而減少的這些重量也是工程師通過結構拓撲分析實現的。除此之外,與安全息息相關的車頭也採用了新型的合成設計空間,能在碰撞時提供更好的吸能緩衝表現,這也是為什麼邁銳寶XL的IIHS碰撞成績那麼好。

邁銳寶XL的超高強度鋼和優異的車身結構在被動安全方面給乘客保駕護航。而在主動安全方面,邁銳寶XL全系標配博世第9代电子安全系統,共有20項子系統,能夠全系標配博世的电子安全系統,足見邁銳寶XL對安全的重視。

除了主動和被動安全,邁銳寶XL更配備十項电子智能安全系統,包括ACC自適應巡航系統、FCA前碰撞預警、AHBA遠近光燈自動控制、SBZA側盲區報警系統等等,讓駕駛者更容易發現潛在的危險,最大程度的避免事故發生。

總結:其實汽車安全是由多個因素共同影響的,主動安全方面的电子安全系統能夠減少碰撞發生的概率;而高強度的材料和科學的結構能夠減輕碰撞時的傷害,邁銳寶XL在這兩點都做得很好。而最後也是最重要的一點,就是人的操控,目前來說,強度再大的車身在高速碰撞中都可能造成人員傷亡。所以盲目的批判減重后的汽車安全性會下降,其實並不科學的。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※回頭車貨運收費標準

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※推薦評價好的iphone維修中心

※教你寫出一流的銷售文案?

台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

台中搬家遵守搬運三大原則,讓您的家具不再被破壞!

手機回收率僅5.2%,環保署擬強制回收,二手機怎麼辦!?

環保署表示台灣手機回收率僅五.二%,沒有妥善回收的廢棄手機,恐嚴重污染環境,擬將手機納入公告應強制回收項目。
手機若被環保署納入應強制回收項目,以後舊手機就要強制被回收嗎? 台灣舊手機回收率就會因此提高嗎? 以下作一解析:

掌握最新電信資費訊息,請加入小丰子3C俱樂部粉絲頁!

小丰子3C俱樂部

 

1.台灣目前手機回收率:

環保署統計,國人每年購買約六百萬支手機,但台灣手機回收率僅五.二%,沒有妥善回收的廢棄手機,恐嚴重污染環境。環保署擬將手機納入公告應強制回收項目。
環保署表示,據二○一九年清潔隊統計,整年回收約卅八.一萬支手機,若以手機平均使用汰換壽命為兩年推算,二○一七年手機銷售量七三三萬支,可得出二○一九年回收率僅五.二%。而手機回收率低,是普遍現象,如中國二○一八年手機回收率不到二%,德國僅四%。手機回收率低主要是許多人換新機時,舊機會留著備用,有些人會賣回給業者作為二手機,加上不少民眾擔心個資外洩問題,寧願把舊手機留下來。
由於手機有許多貴金屬,每一千支手機能提煉出價值八萬元的貴金屬,二萬二千支手機就可提煉出一公斤黃金。舊手機若進入回收體系,有望成「城市礦山」,不採礦也能獲得貴重金屬。若舊手機處理不當,手機中的鉛、鉻、汞等有害物質會污染土壤和地下水,嚴重威脅人體健康。

 

2.手機列入應回收項目會發生什麼事?

依據廢棄物清理法第 15 條第 2 項規定,環保署公告應回收廢棄物項目分為容器與物品兩大類,細分 13 類 33 項。

 

目前環保署公告列管資訊類項目有八項,包括可攜式電腦、顯示器、主機板、外接式硬碟、電源器、機殼、印表機、鍵盤。手機則是依廢棄物清理法,可由清潔隊回收處理。

 

依據廢棄物清理法第16條的規定,經環保署公告指定應回收的物品及容器,由其製造及輸入業者負擔回收清除處理的責任。責任業者除了要向環保署辦理登記外,於每期營業稅申報繳納後十五日內,依照公告的費率,繳納回收清除處理費。環保署表示若正式將手機納入公告應回收項目,生產者要依照環保署公告的費率,繳納回收清除處理費,作為回收管理基金,維持後端回收體系穩定運作。若參考歐盟做法將手機比照電子產品一同處理,一支手機回收費率約廿二至三十元。

換言之,手機若正式被納入公告應回收項目,並不是強制手機用戶必須將不用舊手機要強制回收,而是未來在台灣銷售手機廠商必須繳納每台$23~$30的回收清除費用給環保署以充實回收管理基金。對手機用戶而言,頂多就是環保署會更密集舉辦廢手機回收抽獎活動或是增加超商回收折抵金額(現行$12元調高到$20元以上)。

 

因舊手機回收的金額不高與二手機的行情差異很大,加上台灣現行就手機回收率在國際水準來看並不差,版主認為很難吸引用戶提升舊手機回收意願,倒是環保署的回收管理基金將可望每年增加1.5億元以上的回收管理基金成了最大贏家,手機廠商對於天外飛來的環保規費只能當作功德了,呵呵 !

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?

※別再煩惱如何寫文案,掌握八大原則!

傳聞 2021 年款全新 MacBook Pro 或將把 HDMI 接口、 SD 讀卡機回歸

不知不覺 Apple 在 MacBook Pro 加入 Touch Bar 觸控列已經也有近五年時間,不過上個月才傳出 2021 年 MacBook Pro 可能會取消 Touch Bar 並回歸實體鍵盤,當時就有傳聞指出有可能 MagSafe 磁吸充電和更多 I/O 介面也可能回歸。近日,根據天風證券分析師郭明錤(Ming-Chi Kuo)的報告預測,今年下半年登場的 2021 年款全新 MacBook Pro  幾有多個設計和規格的變化,將配備 SD 卡插槽與 HDMI 接口。

▲圖片來源:MacRumors

傳聞 2021 年款全新 MacBook Pro 或將把 HDMI 接口、 SD 讀卡機回歸

根據天風證券分析師郭明錤(Ming-Chi Kuo)的預測, Apple 預計在今年下半年推出全新設計的 14 吋與 16 吋兩款 MacBook Pro ,在設計上將有許多對使用者實用的改變,包括之前曾提到將採用 mini-LED 顯示器、回歸經典的 MagSafe 磁吸充電、取消 Touch Bar 觸控列。另外,近日也提到新款的 MacBook Pro 將恢復在機身上配置 SD 記憶卡插槽和 HDMI 接口,這對於經常有外接螢幕、記憶卡傳輸需求的用戶來說,未來也將不必再另外攜帶 USB Hub 轉接器。
郭明錤也預測,新款 MacBook Pro 將配備 SD 卡插槽與 HDMI 接口,而此實用改變將有助於推升換機需求。

▲圖片來源:Apple Hub (Twitter/ @theapplehub)

然而,對於目前已經逐漸習慣以 USB-C 轉接其他像是 SD 記憶卡、 HDMI、 USB-A 、 RJ45 等介面的 MacBook Pro 使用者來說,只在有需要時才將 USB-C Hub 轉接器接上使用,平時也能減少接口未使用入塵的機會,也不完全是件壞事。另外,考量到機身設計最實際要面對的就是機身厚度限制,若回歸這些介面勢必會讓機身厚度再次增加。那麼,各位是否真的會希望 Apple 在新版 MacBook Pro 加回 HDMI 接口與 SD 記憶卡插槽呢?

消息來源:MacRumors

延伸閱讀:
小米推出 33W GaN 氮化鎵充電器:超小體積、 iPhone 也能快速充電,售價僅約 340 元

LINE 24 款免費貼圖整理:多款 LINE 貼圖免費下載!

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

※回頭車貨運收費標準

小米10T Lite 將於 2/26 在台發表:搭載 Snapdragon 750G 5G 處理器、120Hz 更新率螢幕、64MP 四鏡頭主相機

除了本週的 2021 小米元宵節活動有同步開賣 Redmi 9T 入門手機,今(24)日稍早小米台灣也正式宣佈即將在 26 日 12:30 正式在台推出「小米10T Lite」中階新機。小米10T Lite 搭載 120Hz 更新率變速螢幕、高通 Snapdragon 750G 5G 處理器、 6400 萬像素四鏡頭主相機、4820mAh大電池和 33W 快速充電,也將對於重視 CP 值的消費者再添一款平價 5G 可選擇!

▲圖片來源:小米香港官網

小米10T Lite 將於 2/26 在台發表:搭載 Snapdragon 750G 5G 處理器、120Hz 更新率螢幕、64MP 四鏡頭主相機

去年原本小米都未在台灣推出手機,不過在去年底至今短短兩個個月陸續推出包括小米10 Lite 、小米10T、小米10T Pro、Redmi 9T、Redmi Note 9T 等新機,今(24)日稍早也宣佈將於 26 日直播活動在台推出「小米10T Lite」5G 中階新機。由於小米10T Lite 其實已經率先在香港推出,在台灣正式發表前也先帶各位「預習」一下小米10T Lite 的規格重點。

▲圖片來源:小米台灣 Xiaomi Taiwan (Facebook)

螢幕方面,小米10T Lite 搭載 6.67 吋 20:9 顯示比例、 FHD+ 解析度的居中挖孔全螢幕,機身前後採用康寧第五代大猩猩玻璃保護:

▲圖片來源:小米香港官網

顯示方面,小米10T Lite 除了支持 1500:1 對比度、 NTSC 84% 色域、 120Hz 螢幕更新率、 240Hz 觸控採樣率,螢幕也通過德國萊茵低藍光認證。另外,小米10T Lite 前後也配備智慧環境光感應器,能提供最舒適的視覺體驗。螢幕採用陽光螢幕 3.0 ,在陽光直射下自動增強對比度以確保畫面清晰可見:

▲圖片來源:小米香港官網

小米10T Lite 搭載 6400 萬像素四鏡頭主相機,採用 6400 萬像素 F/1.89 光圈主鏡頭(SONY IMX682 感光元件)、800 萬像素 120° 超廣角鏡頭、200 萬像素 4cm 微距鏡頭以及 200 萬像素景深鏡頭的搭配。

▲圖片來源:小米香港官網

前相機則配備 1600 萬像素前置自拍鏡頭:

▲圖片來源:小米香港官網

小米10T Lite 相機應用功能也相當豐富,像是也支持前後鏡頭同時錄影:

▲圖片來源:小米香港官網

硬體規格方面,小米10T Lite 搭載 Qualcomm Snapdragon 750G 5G 處理器,香港版本推出 6GB RAM 和 128GB ROM 單一規格,台灣版本確切規格則得等待小米台灣官方正式發佈為準。

▲圖片來源:小米香港官網

小米10T Lite 內建 4820mAh 大電量電池,支持 33W 快速充電能在 59 分鐘充電至 100% :
▲圖片來源:小米香港官網

▲圖片來源:小米香港官網

其他方面,小米10T Lite 支援雙頻 GPS、多功能 NFC、1216 線性揚聲器,生物辨識則採用結合電源鍵的側面指紋解鎖方案。

▲圖片來源:小米香港官網

小米10T Lite 也將於 2 月 26 日 12:30 的「小米5G手機超值選」直播正式登場,當日觀看直播還有機會抽小米手機(點我前往):

▲圖片來源:小米台灣官網

消息來源:小米台灣 Xiaomi Taiwan (Facebook)|小米台灣官網

延伸閱讀:
小米推出 33W GaN 氮化鎵充電器:超小體積、 iPhone 也能快速充電,售價僅約 340 元

小米米家筋膜槍眾籌推出:強勁動力有效放鬆筋膜,眾籌價約 1,942 元

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

【其他文章推薦】

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

※教你寫出一流的銷售文案?

※回頭車貨運收費標準

※別再煩惱如何寫文案,掌握八大原則!

Go文件操作

目錄

  • 示例1: 打開和關閉文件
  • 示例2: 打開文件並讀取內容
  • 示例3: 一次性讀取文件
  • 示例4: 帶緩衝的Reader讀文件
  • 示例5: 創建文件並寫入內容
  • 示例6: 寫文件的四種方式
  • 示例7: 把一個文件內容寫入到另一個文件
  • 示例8:使用bufio獲取用戶輸入
  • 示例9: 判斷文件或目錄是否存在
  • 示例10: 拷貝文件、圖片音視頻
  • 示例11: 遍歷目錄
    • 遍歷目錄
    • 僅遍歷目錄,忽略文件
  • 示例12: 修改文件名
  • 示例13:創建目錄
  • 示例14:刪除文件

對於文件,我們並不陌生,文件是數據源(保存數據的地方)的一種,比如大家經常使用的word文檔,txt文件,Excel文件…等等都是文件。文件最主要的作用就是保存數據,它既可以保存一張圖片,也可以保存視頻,聲音……
文件在程序中是以流的形式來操作的。

:數據在數據源(文件)和程序(內存)之間經歷的路徑
輸出流:數據從程序(內存)到數據源(文件)的路徑
輸入流:數據從數據源(文件)到程序(內存)的路徑
輸入與輸出都是相對於內存而言的,從內存向外流就是輸出,從外部向內存流就是輸入

在Go中,我們操作文件的方法在os包中,會經常使用到os.File結構體 Go語言標準庫文檔

示例1: 打開和關閉文件

package main

import (
    "fmt"
    "os"
)

func main() {

    //打開文件(/Users/xxx/Go/src/file.txt)
    //概念說明:file的叫法
    //1.file 叫 file對象
    //2.file 叫 file指針
    //3.file 叫 file文件句柄
    file, err := os.Open("/Users/itbsl/Go/src/file.txt")
    if err != nil {
        fmt.Println("文件打開失敗,原因是:", err)
        //os.Exit(0)
    }
    defer func() {
        //文件及時關閉
        err = file.Close()
        if err != nil {
            fmt.Println("文件關閉失敗,原因是", err)
        }
    }()
}

示例2: 打開文件並讀取內容

使用Read()函數按照字節讀

package main

import (
	"fmt"
	"io"
	"os"
)

func main() {

	file, err := os.Open("./test.txt")
	if err != nil {
		fmt.Printf("open file failed, err:%v\n", err)
		return
	}
	defer func() {
		err = file.Close()
		if err != nil {
			fmt.Printf("close file failed, err:%v\n", err)
		}
	}()

	var content []byte
	var tmp = make([]byte, 128)
	for {
		n, err := file.Read(tmp)
		//為什麼是tmp[:n]而不是tmp[:]?
		//因為當讀取到最後一行的內容長度不足tmp的長度的時候
		//新讀取的內容只會覆蓋前半部分上次讀取到的tmp的內容,
		//後半部分還是上一次讀取的內容,如果用tmp[:]就會導致
		//後半部分久內容又會被重新賦值一次,這其實是錯誤的
		content = append(content, tmp[:n]...)
		if err == io.EOF {//讀到文件末尾
			break
		}
	}
	fmt.Printf("讀取出來的內容為:\n")
	fmt.Printf("%q\n", string(content))
}

示例3: 一次性讀取文件

讀取文件內容並显示在終端,將文件內容一次性讀取到終端,適用於文件不大的情況。

package main

import (
    "fmt"
    "io/ioutil"
)

func main() {

    //打開文件,文件路徑相對於GOPATH開始,或者寫全路徑(/Users/xxx/Go/src/file.txt)
    file, err := ioutil.ReadFile("src/file.txt")
    if err != nil {
        fmt.Println("文件打開失敗,原因是:", err)
    }

    fmt.Printf("%s", string(file))
}

示例4: 帶緩衝的Reader讀文件

讀取文件的內容並显示在終端(帶緩衝區的方式),使用os.Open, file.Close,bufio.NewReader,reader.ReadString函數和方法。適合讀取大文件
1.使用ReadBytes方法
代碼1:

package main

import (
	"bufio"
	"fmt"
	"io"
	"log"
	"os"
)

func main() {

	file, err := os.Open("./test.txt")
	if err != nil {
		log.Fatalf("open file failed, err: %v\n", err)
	}
	defer func() {
		err = file.Close()
		if err != nil {
			log.Fatalf("close file failed, err: %v\n", err)
		}
	}()

	//定義變量result用來存儲讀取結果
	var result string
	//創建一個帶有緩衝區的reader
	reader := bufio.NewReader(file)
	for {
		buf, err := reader.ReadBytes('\n')
		if err != nil && err == io.EOF { //EOF代表文件的末尾
			//注意:為什麼要判斷err是否等於io.EOF?
			//因為存在這種情況,文件有內容的最後那一行尾部沒有換行
			//當使用ReadBytes或者ReadString方法按照'\n'換行讀取時,讀到尾部沒有換行的這種情況時就會報io.EOF錯誤
			//此時buf是讀取到了內容的,如果忽略掉了,那麼最終的讀取結果會少了最後一行的內容
			result += string(buf)
			break
		}
		result += string(buf)
	}
	fmt.Println(result)
}

代碼2:

package main

import (
	"bufio"
	"fmt"
	"io"
	"log"
	"os"
)

func main() {

	file, err := os.Open("./test.txt")
	if err != nil {
		log.Fatalf("open file failed, err: %v\n", err)
	}
	defer func() {
		err = file.Close()
		if err != nil {
			log.Fatalf("close file failed, err: %v\n", err)
		}
	}()

	//定義變量result用來存儲讀取結果
	var result string
	//創建一個帶有緩衝區的reader
	reader := bufio.NewReader(file)
	for {
		buf, err := reader.ReadBytes('\n')
		if err != nil {
			if err == io.EOF { //EOF代表文件的末尾
			//注意:為什麼要判斷err是否等於io.EOF?
			//因為存在這種情況,文件有內容的最後那一行尾部沒有換行
			//當使用ReadBytes或者ReadString方法按照'\n'換行讀取時,讀到尾部沒有換行的這種情況時就會報io.EOF錯誤
			//此時buf是讀取到了內容的,如果忽略掉了,那麼最終的讀取結果會少了最後一行的內容
				result += string(buf)
				break
			} else {
				log.Fatalf("ReadBytes failed, err: %v\n", err)
			}
		}
		result += string(buf)
	}
	fmt.Println(result)
}

2.ReadString方法

package main

import (
    "bufio"
    "fmt"
    "io"
    "os"
)

func main() {

    //打開文件
    file, err := os.Open("./files/test.txt")
    if err != nil {
        fmt.Println("文件打開失敗,原因是:", err)
        return
    }

    //當函數退出時,要及時的關閉file
    defer func() {
        //文件及時關閉
        err = file.Close()
        if err != nil {
            fmt.Println("文件關閉失敗,原因是", err)
        }
    }()

    //創建一個 *Reader,是帶緩衝的
    reader := bufio.NewReader(file)
    var result string
    //循環讀取文件內容
    for {
        str, err := reader.ReadString('\n') //讀到一個換行就結束
        result += str
        if err == io.EOF {//io.EOF代表文件的末尾
            //注意:如果文件最後一行文字沒有換行,則會一直讀取到文件末尾,
            //所以即使是判斷讀到了文件末尾,也要把讀取的內容輸出一下
            break
        }
    }
    fmt.Println(result)
}

示例5: 創建文件並寫入內容

第二個參數:文件代開模式(可以組合);第三個參數:權限控制(如0755)

package main

import (
	"fmt"
	"os"
)

func main() {

	//1.創建文件file.txt
	file, err := os.OpenFile("src/file.txt", os.O_WRONLY | os.O_CREATE, 0755)
	if err != nil {
		fmt.Println("文件打開/創建失敗,原因是:", err)
		return
	}

	defer func() {
		err  = file.Close()
		if err != nil {
			fmt.Println("文件關閉失敗,原因是:", err)
		}
	}()

	//寫入數據
	var str = "暗黑西遊獅駝嶺,斗戰勝佛孫悟空。\n"

	for i := 0; i < 5; i++ {
		file.WriteString(str)
	}
}

示例6: 寫文件的四種方式

1.使用WriteAt()搭配Seek()方法實現寫文件功能

package main

import (
	"io"
	"log"
	"os"
)

func main() {

	file, err := os.OpenFile("./test.txt", os.O_RDWR|os.O_CREATE, 0755)
	if err != nil {
		log.Fatalf("open file failed, err: %v\n", err)
	}
	defer func() {
		err = file.Close()
		if err != nil {
			log.Fatalf("close file failed, err: %v\n", err)
		}
	}()
    //Seek(): 修改文件的讀寫指針位置.
    //參數1: 偏移量. 正:向文件尾部偏移, 負:向文件頭部偏移
    //參數2: 偏移起始位置
    //       io.SeekStart: 文件起始位置
    //       io.SeekCurrent: 文件當前位置
    //       io.SeekEnd: 文件結尾位置
    //返回值:表示從文件起始位置,到當前文件讀寫指針位置的偏移量。
    //WriteAt(): 在文件指定偏移位置,寫入[]byte,通常搭配Seek()
    //參數1: 待寫入的數據
    //參數2: 偏移量
    //返回: 實際寫出的字節數
	for i := 0; i < 5; i++ {
		offset, _ := file.Seek(-3, io.SeekEnd)
		_, _ = file.WriteAt([]byte("你好"), offset)
	}
}

注意: 由於使用的OpenFile函數打開的文件,所以在選擇打開模式的時候不能選擇os.O_APPEND模式,因為該模式表示的是在文件末尾追加,這與WriteAt在指定的位置寫是想衝突的,雖然我在測試的時候加上os.O_APPEND模式並沒有報錯,但是代碼執行完之後發現,想要寫入的內容並沒有真正的寫入到文件中。
寫入前

寫入后

2.一次性寫文件

package main

import (
	"io/ioutil"
	"log"
)

func main() {
	str := "hello樹先生"
	//如果文件已存在,則會清空原來的內容,寫入新內容,如果文件不存在,則會創建文件並寫入內容
	err := ioutil.WriteFile("./test.txt", []byte(str), 0755)
	if err != nil {
		log.Fatalf("寫入文件錯誤,錯誤為:%v\n", err)
	}
}

3.使用帶緩衝的方式寫文件

package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {

	//1.創建文件file.txt
	file, err := os.OpenFile("src/file.txt", os.O_WRONLY | os.O_CREATE | os.O_TRUNC, 0755)
	defer func() {
		err  = file.Close()
		if err != nil {
			fmt.Println("文件關閉失敗,原因是:", err)
		}
	}()

	if err != nil {
		fmt.Println("文件創建失敗,原因是:", err)
		return
	}

	//寫入數據
	var str = "你好,世界\n"

	//寫入時,使用帶緩存的*Writer
	writer := bufio.NewWriter(file)

	for i := 0; i < 5; i++ {
		writer.WriteString(str)
	}

	//因為writer是帶緩存的,因此在調用writeString方法時,其實內容是先寫入到緩存
	//因此需要調用Flush方法,將緩存數據寫入到文件中,否則文件中會丟失數據
	writer.Flush()
}

示例7: 把一個文件內容寫入到另一個文件

package main

import (
    "fmt"
    "io/ioutil"
)

func main() {

    //打開文件,文件路徑相對於GOPATH開始,或者寫全路徑(/Users/xxx/Go/src/file.txt)
    data, err := ioutil.ReadFile("src/1.txt")
    if err != nil {
        fmt.Println("文件打開失敗,原因是:", err)
    }

    err = ioutil.WriteFile("src/2.txt", data, 0755)

    if err != nil {
        fmt.Println("文件寫入失敗,原因是:", err)
    }
}

示例8:使用bufio獲取用戶輸入

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {
    var s string
    var reader = bufio.NewReader(os.Stdin)
    s, _ = reader.ReadString('\n')
    fmt.Printf("讀取到的內容為:%s\n", s)
}

示例9: 判斷文件或目錄是否存在

Go判斷文件或文件夾是否存在的方法為使用os.Stat()函數返回的錯誤值進行判斷:
(1)如果返回的錯誤為nil,說明文件或文件夾存在
(2)如果返回的類型使用os.IsNotExist()判斷為true,說明文件或文件夾不存在
(3)如果返回的錯誤為其它類型,則不確定是否存在

package main

import (
	"fmt"
	"os"
)

func main() {

	isExist, err := isFileExists("src/sfile.txt")
	if err != nil {
		fmt.Println("發生錯誤:", err)
	}

	if isExist {
		fmt.Println("存在")
	} else {
		fmt.Println("不存在")
	}
}

//判斷文件或者目錄是否存在
func isFileExists(path string) (bool, error) {

	_, err := os.Stat(path)
	if err == nil {
		return true, nil
	}
	if os.IsNotExist(err) {
		return false, nil
	}
	return false, err
}

示例10: 拷貝文件、圖片音視頻

io.Copy方法

package main

import (
	"fmt"
	"io"
	"os"
)
func CopyFile(srcFileName string, dstFileName string) (int64, error) {

	//源文件處理
	srcFile, err := os.Open(srcFileName)
	defer func() {
		err = srcFile.Close()
		if err != nil {
			fmt.Println("源文件關閉失敗,原因是:", err)
		}
	}()

	if err != nil {
		fmt.Println("源文件打開失敗,原因是:", err)
		return 0, err
	}

	//目標文件處理
	dstFile, err := os.OpenFile(dstFileName, os.O_CREATE | os.O_WRONLY, 0755)
	defer func() {
		err = dstFile.Close()
		if err != nil {
			fmt.Println("目標文件關閉失敗,原因是:", err)
		}
	}()
	if err != nil {
		fmt.Println("目標文件打開失敗,原因是:", err)
		return 0, err
	}

	return io.Copy(dstFile, srcFile)
}

func main() {

	result, err := CopyFile("src/dst.jpeg", "src/哈哈.jpeg")

	if err == nil {
		fmt.Println("拷貝成功!拷貝的字節數為: ", result)
	}
}

對於大文件,我們還可以採用下面的方式

package main

import (
	"io"
	"log"
	"os"
)

func CopyFile(srcFileName string, dstFileName string) {
	//打開源文件
	srcFile, err := os.Open(srcFileName)
	if err != nil {
		log.Fatalf("源文件讀取失敗,原因是:%v\n", err)
	}
	defer func() {
		err = srcFile.Close()
		if err != nil {
			log.Fatalf("源文件關閉失敗,原因是:%v\n", err)
		}
	}()

	//創建目標文件,稍後會向這個目標文件寫入拷貝內容
	distFile, err := os.Create(dstFileName)
	if err != nil {
		log.Fatalf("目標文件創建失敗,原因是:%v\n", err)
	}
	defer func() {
		err = distFile.Close()
		if err != nil {
			log.Fatalf("目標文件關閉失敗,原因是:%v\n", err)
		}
	}()
	//定義指定長度的字節切片,每次最多讀取指定長度
	var tmp = make([]byte, 1024*4)
	//循環讀取並寫入
	for {
		n, err := srcFile.Read(tmp)
		n, _ = distFile.Write(tmp[:n])
		if err != nil {
			if err == io.EOF {//讀到了文件末尾,並且寫入完畢,任務完成返回(關閉文件的操作由defer來完成)
				return
			} else {
				log.Fatalf("拷貝過程中發生錯誤,錯誤原因為:%v\n", err)
			}
		}
	}
}

func main() {
	CopyFile("./worm.mp4", "./dist.mp4")
}

示例11: 遍歷目錄

遍歷目錄

package main

//我們讀寫的文件一般存放於目錄中.因此,有時需要指定到某一個目錄下,根據目錄存儲的狀況
//再進行文件的特定操作.接下來我們看看目錄的基本操作方法.
import (
	"fmt"
	"log"
	"os"
)
//打開目錄
//打開目錄我們也使用OpenFile函數,但要指定不同的參數來通知系統,要打開的是一個目錄文件.
//func OpenFile(name string, flag int, perm FileMode) (file *File, err error)
//參數1: name,表示要打開的目錄名稱.使用絕對路徑較多
//參數2: flag,表示打開文件的讀寫模式
//參數3: perm,表示打開權限.但對於目錄來說有所不同,通常傳os.ModeDir.
//返回值:由於是操作目錄,所以file是指向目錄的文件指針.err中保存錯誤信息

//讀目錄內容
//這與讀文件有所不同.目錄中存放的是文件名和子目錄名.所以使用Readdir函數
//func (f *File) Readdir(n int) (fi []FileInfo, err error)
//如果n>0,Readdir函數會返回一個最多n個成員的切片。這時,如果Readdir返回一個空切片,
//它會返回一個非nil的錯誤說明原因。如果到達了目錄f的結尾,返回值err會是io.EOF。
//
//如果n<=0,Readdir函數返回目錄中剩餘所有文件對象的FileInfo構成的切片。
//此時,如果Readdir調用成功(讀取所有內容直到結尾),它會返回該切片和nil的錯誤值。
//如果在到達結尾前遇到錯誤,會返回之前成功讀取的FileInfo構成的切片和該錯誤。

func main() {
	//不推薦,因為通過查看ioutil.ReadDir()函數可知,官方使用的是os.Open()函數打開的目錄
	//file, err := os.OpenFile("./dir", os.O_RDWR, os.ModeDir)
	file, err := os.Open("./dir")
	if err != nil {
		log.Fatalf("文件打開失敗,原因是:%v\n", err)
	}
	defer func() {
		err = file.Close()
		if err != nil {
			log.Fatalf("文件關閉失敗,原因是:%v\n", err)
		}
	}()
	//Readdir方法返回一個FileInfo接口類型的切片和一個error類型的錯誤
	infos, err := file.Readdir(-1)
	for _, info := range infos {
		fmt.Printf("%v, %v\n", info.Name(), info.IsDir())
	}
}

僅遍歷目錄,忽略文件

方法1:使用os包

package main

import (
    "fmt"
    "os"
)

var dirNames = make([]string, 0, 50)
var pathSeparator = string(os.PathSeparator)
func traverseDir(filePath string) error {
    file, err := os.Open(filePath)
    if err != nil {
        return err
    }
    fileInfo, err := file.Readdir(0)
    if err != nil {
        return err
    }

    for _, value := range fileInfo {
        if value.IsDir() {
            dirNames = append(dirNames, value.Name())
            err = traverseDir(filePath+pathSeparator+value.Name())
            if err != nil {
                return err
            }
        }
    }
    return err
}

func main() {

    var filePath = "./dir"
    err := traverseDir(filePath)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(dirNames)
}

方法2:使用ioutil包

package main

import (
    "fmt"
    "io/ioutil"
    "os"
)

var dirNames = make([]string, 0, 50)
var pathSeparator = string(os.PathSeparator)
func traverseDir(filePath string) error {
    fileInfos, err := ioutil.ReadDir(filePath)
    if err != nil {
        return err
    }
    for _, fileInfo :=range fileInfos {
        if fileInfo.IsDir() {
            dirNames = append(dirNames, fileInfo.Name())
            err =  traverseDir(filePath+pathSeparator+fileInfo.Name())
            if err != nil {
                return err
            }
        }
    }
    return err
}

func main() {

    var filePath = "./dir"
    err := traverseDir(filePath)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(dirNames)
}

示例12: 修改文件名

package main

import (
    "fmt"
    "io/ioutil"
    "os"
    "strings"
)

var pathSeparator = string(os.PathSeparator)
//重命名文件
func renameFileName(filePath string, old string, new string) error {
    files, err := ioutil.ReadDir(filePath)
    if err != nil {
        return err
    }
    for _, fileInfo := range files {
        if !fileInfo.IsDir() {
            err = os.Rename(filePath + pathSeparator + fileInfo.Name(),
                filePath + pathSeparator + strings.Replace(fileInfo.Name(), old, new, -1),
            )
            if err != nil {
                return err
            }
        }
    }
    return err
}

func main() {
    var filePath = "./dir"
    err := renameFileName(filePath, "f", "kkk")
    if err != nil {
        fmt.Printf("錯誤: %v\n", err)
    }
}

示例13:創建目錄

package main

import (
	"fmt"
	"os"
)

func main() {
	//Mkdir使用指定的權限和名稱創建一個目錄。如果出錯,會返回*PathError底層類型的錯誤。
	err := os.Mkdir("./foo", 0755)
	if os.IsExist(err) {
		fmt.Println("目錄已存在")
		return
	}

	//MkdirAll使用指定的權限和名稱創建一個目錄,包括任何必要的上級目錄,並返回nil,否則返回錯誤。
	//權限位perm會應用在每一個被本函數創建的目錄上。如果path指定了一個已經存在的目錄,MkdirAll不做任何操作並返回nil。
	err = os.MkdirAll("./foo/bar", 0755)
	if err != nil {
		fmt.Printf("%v\n", err)
		return
	}
}

示例14:刪除文件

package main

import (
	"fmt"
	"os"
)

func main() {
	//Remove刪除name指定的文件或目錄。如果出錯,會返回*PathError底層類型的錯誤。
	//該方法不能刪除非空目錄,如果想刪除目錄以及目錄下的所有文件,可以使用RemoveAll
	err := os.Remove("./def")
	if os.IsNotExist(err) {
		fmt.Println("您要刪除的文件或目錄不存在")
		return
	}
	if err != nil {
		fmt.Println(err)
	}

	//RemoveAll刪除path指定的文件,或目錄及它包含的任何下級對象。
	//它會嘗試刪除所有東西,除非遇到錯誤並返回。
	//如果path指定的對象不存在,RemoveAll會返回nil而不返回錯誤。
	err = os.RemoveAll("./def")
	if err != nil {
		fmt.Println(err)
	}
}

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計最專業,超強功能平台可客製化

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※回頭車貨運收費標準

※推薦評價好的iphone維修中心

※教你寫出一流的銷售文案?

台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

台中搬家公司費用怎麼算?