<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Slice trong Golang là gì?</title>
<meta name="description" content="Slice trong Golang là gì? - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;slice-trong-golang-la-gi-10397.html">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Slice trong Golang là gì?">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;slice-trong-golang-la-gi-10397.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/slice-trong-golang-la-gi-10397.html">
<link rel="shortcut icon" href="https://nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/slice-trong-golang-la-gi-10397.html">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://nguoicodonvn2008.info/">https://nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Slice trong Golang là gì?</h1>
		<ul class="list-inline">
			<li>Thứ sáu - 16/05/2025 22:59</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Slice trong Golang là gì?" src="https://st.quantrimang.com/photos/image/2025/05/16/golang-slice-2.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>Slice trong Go</strong>&nbsp;là một cách linh hoạt và hiệu quả để biểu diễn mảng, và slice thường được sử dụng thay cho mảng vì kích thước động và các tính năng bổ sung của chúng. Dưới đây là&nbsp;<strong>những điều bạn cần biết về Slice trong Golang</strong>.</p>

<p style="text-align: justify;"><img alt="Slice trong Golang là gì" data-i="0" data-src="https://st.quantrimang.com/photos/image/2025/05/16/golang-slice-2.jpg" data-was-processed="true" height="340" src="https://st.quantrimang.com/photos/image/2025/05/16/golang-slice-2.jpg" width="650" /></p>

<h2 style="text-align: justify;">&nbsp;</h2>

<p style="text-align: justify;">Một slice là tham chiếu đến một phần của mảng. Đây là cấu trúc dữ liệu mô tả một phần của mảng bằng cách chỉ định chỉ mục bắt đầu và độ dài của phần đó. Điều này cho phép bạn làm việc với một phần của mảng như thể đó là một mảng độc lập. Trong ngôn ngữ Go, slice mạnh hơn, linh hoạt hơn, tiện lợi hơn mảng và là cấu trúc dữ liệu nhẹ. Slice là một chuỗi có độ dài biến đổi, lưu trữ các phần tử có cùng kiểu, bạn không được phép lưu trữ các phần tử có kiểu khác nhau trong cùng một slice.</p>

<p style="text-align: justify;">Nó giống như một mảng có giá trị chỉ mục và độ dài, nhưng kích thước của slice được thay đổi, chúng không có kích thước cố định giống như một mảng. Về nội bộ, slice và mảng được kết nối với nhau, một slice là tham chiếu đến một mảng cơ bản. Nó được phép lưu trữ các phần tử trùng lặp trong slice.</p>

<div style="text-align: justify;">&nbsp;</div>

<pre id="pre0" style="text-align: justify;">
Vị trí chỉ mục đầu tiên trong một slice của Golang luôn là 0 và vị trí chỉ mục cuối cùng sẽ là (chiều dài của slice- 1).</pre>

<p style="text-align: justify;">Hãy cùng xem xét ví dụ dưới đây để hiểu cách tạo slice trong Golang</p>

<pre id="pre1" style="text-align: justify;">
package main

import &quot;fmt&quot;

func main() {
    array := &#91;5&#93;int{1, 2, 3, 4, 5}
    slice := array&#91;1:4&#93;

    fmt.Println(&quot;Array: &quot;, array)
    fmt.Println(&quot;Slice: &quot;, slice)
}</pre>

<p style="text-align: justify;">Kết quả:</p>

<pre id="pre2" style="text-align: justify;">
Array: &#91;1 2 3 4 5&#93;
Slice: &#91;2 3 4&#93; </pre>

<p style="text-align: justify;">Trong ví dụ này, mảng được tạo với 5 phần tử và slice được tạo bằng cách chỉ định chỉ mục bắt đầu là 1 và độ dài là 4. Slice hiện chứa các phần tử 2, 3 và 4 từ mảng ban đầu.</p>

<p style="text-align: justify;">Các lát cắt là động, có nghĩa là kích thước của chúng có thể thay đổi k</p>

<pre id="pre3" style="text-align: justify;">
Slice: &#91;1 2 3 4 5 6&#93; </pre>

<p style="text-align: justify;">hi bạn thêm hoặc xóa phần tử. Go cung cấp một số hàm tích hợp cho phép bạn sửa đổi các slice, chẳng hạn như thêm, sao chép và xóa.</p>

<p style="text-align: justify;">Ví dụ cách thêm phần tử vào một slice trong Golang:</p>

<pre id="pre4" style="text-align: justify;">
package main

import &quot;fmt&quot;

func main() {
    slice := &#91;&#93;int{1, 2, 3}
    slice = append(slice, 4, 5, 6)

    fmt.Println(&quot;Slice: &quot;, slice)
}</pre>

<p style="text-align: justify;">Kết quả:</p>

<pre id="pre5" style="text-align: justify;">
Slice: &#91;1 2 3 4 5 6&#93; </pre>

<p style="text-align: justify;">Trong ví dụ này, hàm&nbsp;<strong>append</strong>&nbsp;được sử dụng để thêm các phần tử 4, 5, 6 vào slice slice. Kết quả là một slice mới chứa các phần tử 1, 2, 3, 4, 5, 6.</p>

<p style="text-align: justify;"><strong>Slice trong Go</strong>&nbsp;là một cấu trúc dữ liệu mạnh mẽ và linh hoạt có thể được sử dụng để biểu diễn mảng. Chúng cung cấp một cách làm việc với mảng năng động và hiệu quả hơn và được sử dụng rộng rãi trong các chương trình Go.</p>

<h3 id="mcetoc_1irbfquia19o" style="text-align: justify;">Khai báo Slice</h3>

<p style="text-align: justify;">Một slice được khai báo giống như một mảng, nhưng nó không chứa kích thước của slice. Vì vậy, nó có thể tăng hoặc giảm tùy theo yêu cầu.</p>

<p style="text-align: justify;"><strong>Cú pháp:</strong></p>

<pre id="pre6" style="text-align: justify;">
&#91;&#93;T
or 
&#91;&#93;T{}
or 
&#91;&#93;T{value1, value2, value3, ...value n}</pre>

<p style="text-align: justify;">Ở đây, T là kiểu phần tử. Ví dụ:</p>

<pre id="pre7" style="text-align: justify;">
var my_slice&#91;&#93;int </pre>

<h3 id="mcetoc_1irbfquia19p" style="text-align: justify;">Các thành phần của Slice</h3>

<p style="text-align: justify;">Một slice chứa ba thành phần:</p>

<ul>
	<li style="text-align: justify;"><strong>Con trỏ:</strong>&nbsp;Con trỏ được sử dụng để trỏ đến phần tử đầu tiên của mảng có thể truy cập thông qua slice. Ở đây, phần tử được trỏ không nhất thiết phải là phần tử đầu tiên của mảng.</li>
	<li style="text-align: justify;"><strong>Chiều dài</strong>: Chiều dài là tổng số phần tử có trong mảng.</li>
	<li style="text-align: justify;"><strong>Dung lượng:</strong>&nbsp;Dung lượng biểu thị kích thước tối đa mà nó có thể mở rộng.</li>
</ul>

<p style="text-align: justify;">Chúng ta hãy thảo luận về tất cả các thành phần này với sự trợ giúp của một ví dụ:</p>

<p style="text-align: justify;">Ví dụ:</p>

<pre id="pre8" style="text-align: justify;">
//Chương trình Golang minh họa
// hoạt động của các thành phần slice
package main

import &quot;fmt&quot;

func main() {

    // Tạo một mảng
    arr := &#91;7&#93;string{&quot;This&quot;, &quot;is&quot;, &quot;the&quot;, &quot;tutorial&quot;,
                         &quot;of&quot;, &quot;Go&quot;, &quot;language&quot;}

    // Hiện mảng
    fmt.Println(&quot;Array:&quot;, arr)

    // Tạo một slice
    myslice := arr&#91;1:6&#93;

    // Hiện slice
    fmt.Println(&quot;Slice:&quot;, myslice)

    // Hiện chiều dài của slice
    fmt.Printf(&quot;Length of the slice: %d&quot;, len(myslice))

    // Hiển thị dung lượng của slice
    fmt.Printf(&quot;\nCapacity of the slice: %d&quot;, cap(myslice))
}</pre>

<p style="text-align: justify;">Kết quả:</p>

<pre id="pre9" style="text-align: justify;">
Array: &#91;This is the tutorial of Go language&#93;
Slice: &#91;is the tutorial of Go&#93;
Length of the slice: 5
Capacity of the slice: 6</pre>

<p style="text-align: justify;">Ở ví dụ trên, chúng ta tạo một slice từ mảng đã cho. Ở đây, con trỏ của slice trỏ đến chỉ mục 1 vì giới hạn dưới của slice được đặt thành một nên nó bắt đầu truy cập các phần tử từ chỉ mục 1. Độ dài của slice là 5, nghĩa là tổng số phần tử có trong slice là 5 và dung lượng của slice là 6 nghĩa là nó có thể lưu trữ tối đa 6 phần tử trong đó.</p>

<h3 id="mcetoc_1irbfquia19q" style="text-align: justify;">Làm thế nào để tạo và khởi tạo một Slice?</h3>

<p style="text-align: justify;">Trong ngôn ngữ Go, một slice có thể được tạo và khởi tạo bằng những cách sau:</p>

<p style="text-align: justify;"><strong>Sử dụng slice literal:&nbsp;</strong>Bạn có thể tạo một slice bằng slice literal. Việc tạo slice literal cũng giống như một array literal, nhưng với một điểm khác biệt là bạn không được phép chỉ định kích thước của slice trong dấu ngoặc vuông&nbsp;<strong>&#91;&#93;</strong>. Như được hiển thị trong ví dụ bên dưới, vế phải của biểu thức này là&nbsp;<strong>slice literal</strong>.</p>

<pre id="pre10" style="text-align: justify;">
var my_slice_1 = &#91;&#93;string{&quot;Geeks&quot;, &quot;for&quot;, &quot;Geeks&quot;}</pre>

<p style="text-align: justify;">Lưu ý: Luôn nhớ rằng khi bạn tạo một slice bằng chuỗi ký tự, trước tiên nó sẽ tạo một mảng và sau đó trả về một tham chiếu slice cho mảng đó.</p>

<p style="text-align: justify;">Ví dụ:</p>

<pre id="pre11" style="text-align: justify;">
// Chương trình Go minh họa cách
// tạo một slice bằng một slice
// literal
package main

import &quot;fmt&quot;

func main() {

    // Tạo một slice
    // bằng key var
    var my_slice_1 = &#91;&#93;string{&quot;Geeks&quot;, &quot;for&quot;, &quot;Geeks&quot;}

    fmt.Println(&quot;My Slice 1:&quot;, my_slice_1)

    // Tạo một slice
    //bằng khai báo viết tắt
    my_slice_2 := &#91;&#93;int{12, 45, 67, 56, 43, 34, 45}
    fmt.Println(&quot;My Slice 2:&quot;, my_slice_2)
}</pre>

<p style="text-align: justify;">Kết quả:</p>

<pre id="pre12" style="text-align: justify;">
My Slice 1: &#91;Geeks for Geeks&#93;
My Slice 2: &#91;12 45 67 56 43 34 45&#93;</pre>

<h3 id="mcetoc_1irbfquia19r" style="text-align: justify;">Dùng một mảng</h3>

<p style="text-align: justify;">Như chúng ta đã biết, slice là tham chiếu của mảng nên bạn có thể tạo một slice từ mảng đã cho. Để tạo một slice từ mảng đã cho, trước tiên bạn cần chỉ định giới hạn dưới và trên, nghĩa là slice có thể lấy các phần tử từ mảng bắt đầu từ giới hạn dưới đến giới hạn trên. Nó không bao gồm các phần tử ở trên từ giới hạn trên. Như thể hiện trong ví dụ bên dưới:</p>

<p style="text-align: justify;"><strong>Cú pháp:</strong></p>

<pre id="pre13" style="text-align: justify;">
array_name&#91;low:high&#93;</pre>

<p style="text-align: justify;">Cú pháp này sẽ trả về một slice mới.</p>

<p style="text-align: justify;"><strong>Lưu ý:&nbsp;</strong>Giá trị mặc định của giới hạn dưới là 0 và giá trị mặc định của giới hạn trên là tổng số phần tử có trong mảng đã cho.</p>

<p style="text-align: justify;">Ví dụ:</p>

<pre id="pre14" style="text-align: justify;">
// Chương trình Go minh họa cách
// tạo slice từ mảng
package main

import &quot;fmt&quot;

func main() {

    // Tạo một mảng
    arr := &#91;4&#93;string{&quot;Geeks&quot;, &quot;for&quot;, &quot;Geeks&quot;, &quot;GFG&quot;}

    // Tạo slice từ mảng được cung cấp
    var my_slice_1 = arr&#91;1:2&#93;
    my_slice_2 := arr&#91;0:&#93;
    my_slice_3 := arr&#91;:2&#93;
    my_slice_4 := arr&#91;:&#93;

    // Hiện kết quả
    fmt.Println(&quot;My Array: &quot;, arr)
    fmt.Println(&quot;My Slice 1: &quot;, my_slice_1)
    fmt.Println(&quot;My Slice 2: &quot;, my_slice_2)
    fmt.Println(&quot;My Slice 3: &quot;, my_slice_3)
    fmt.Println(&quot;My Slice 4: &quot;, my_slice_4)
}</pre>

<p style="text-align: justify;"><strong>Kết quả:</strong></p>

<pre id="pre15" style="text-align: justify;">
My Array:  &#91;Geeks for Geeks GFG&#93;
My Slice 1:  &#91;for&#93;
My Slice 2:  &#91;Geeks for Geeks GFG&#93;
My Slice 3:  &#91;Geeks for&#93;
My Slice 4:  &#91;Geeks for Geeks GFG&#93;</pre>

<div style="text-align: justify;">&nbsp;</div>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com:
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/slice-trong-golang-la-gi-10397.html" title="Slice trong Golang là gì?">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/slice-trong-golang-la-gi-10397.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<div id="run_cronjobs" style="visibility:hidden;display:none;"><img alt="cron" src="/index.php?second=cronjobs&amp;p=y72VEqXT" width="1" height="1" /></div>
<script src="https://nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://nguoicodonvn2008.info",
            "logo": "https://nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>